stealing.js (413B)
1 var exp = wasmEvalText(`(module 2 (memory 1) 3 (export "mem" (memory 0)) 4 (func $f (result i32) (i32.load (i32.const 0))) 5 (export "f" (func $f)) 6 )`).exports; 7 8 var ab = exp.mem.buffer; 9 new Int32Array(ab)[0] = 42; 10 11 assertEq(exp.f(), 42); 12 13 assertThrowsInstanceOf(() => detachArrayBuffer(ab), Error); 14 assertEq(exp.f(), 42); 15 16 assertThrowsInstanceOf(() => serialize(ab, [ab]), Error); 17 assertEq(exp.f(), 42);