Fix issues with ArrayBuffer when running inside VM
This commit is contained in:
parent
4bd788ffcc
commit
8a6e644fc0
@ -6,6 +6,7 @@
|
|||||||
*
|
*
|
||||||
* CHANGELOG:
|
* CHANGELOG:
|
||||||
* - replaced existing exports with default esm export (`export default Module;`)
|
* - replaced existing exports with default esm export (`export default Module;`)
|
||||||
|
* - replaced "instanceof ArrayBuffer" with "Object.prototype.toString.call(d) === "[object ArrayBuffer]", due to unreliability of different ArrayBuffer instances depending on the context (i.e. inside VM)
|
||||||
|
|
||||||
The MIT License (MIT)
|
The MIT License (MIT)
|
||||||
|
|
||||||
@ -2780,7 +2781,7 @@ const Module = (function () {
|
|||||||
return str;
|
return str;
|
||||||
},
|
},
|
||||||
toWireType(destructors, value) {
|
toWireType(destructors, value) {
|
||||||
if (value instanceof ArrayBuffer) {
|
if (Object.prototype.toString.call(d) === "[object ArrayBuffer]") {
|
||||||
value = new Uint8Array(value);
|
value = new Uint8Array(value);
|
||||||
}
|
}
|
||||||
let getLength;
|
let getLength;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user