tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

memory-cloning-new-global.js (530B)


      1 // |jit-test| skip-if: !wasmThreadsEnabled()
      2 
      3 // Ensure we create the WebAssembly.Memory prototype object when deserializing a
      4 // WebAssembly.Memory object in a new global.
      5 
      6 let mem1 = new WebAssembly.Memory({initial: 1, maximum: 1, shared: true});
      7 let buf = serialize(mem1, [], {SharedArrayBuffer: "allow"});
      8 
      9 let g = newGlobal({sameCompartmentAs: this});
     10 let mem2 = g.deserialize(buf, {SharedArrayBuffer: "allow"});
     11 assertEq(mem2.buffer.byteLength, 65536);
     12 assertEq(Object.getPrototypeOf(mem2), g.WebAssembly.Memory.prototype);