2
0
Эх сурвалжийг харах

Fix issues with ArrayBuffer when running inside VM

Marcel Mraz 11 сар өмнө
parent
commit
8a6e644fc0

+ 2 - 1
packages/excalidraw/fonts/wasm/woff2.bindings.ts

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