Fix issues with ArrayBuffer when running inside VM

This commit is contained in:
Marcel Mraz 2024-08-20 14:21:40 +02:00
parent 4bd788ffcc
commit 8a6e644fc0

View File

@ -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;