summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/wasm/memory-cloning-new-global.js
blob: a7b632f3fd805bbc343523eca4da78ff2cac5f81 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
// |jit-test| skip-if: !wasmThreadsEnabled()

// Ensure we create the WebAssembly.Memory prototype object when deserializing a
// WebAssembly.Memory object in a new global.

let mem1 = new WebAssembly.Memory({initial: 1, maximum: 1, shared: true});
let buf = serialize(mem1, [], {SharedArrayBuffer: "allow"});

let g = newGlobal({sameCompartmentAs: this});
let mem2 = g.deserialize(buf, {SharedArrayBuffer: "allow"});
assertEq(mem2.buffer.byteLength, 65536);
assertEq(Object.getPrototypeOf(mem2), g.WebAssembly.Memory.prototype);