wasm-02.js (695B)
1 // |jit-test| skip-if: !wasmDebuggingEnabled() 2 3 // Tests that wasm module scripts are available via onNewScript. 4 5 var g = newGlobal({newCompartment: true}); 6 var dbg = new Debugger(g); 7 8 var gotScript; 9 dbg.onNewScript = (script) => { 10 gotScript = script; 11 } 12 13 g.eval(`o = new WebAssembly.Instance(new WebAssembly.Module(wasmTextToBinary('(module (func) (export "" (func 0)))')));`); 14 assertEq(gotScript.format, "wasm"); 15 16 var gotScript2 = gotScript; 17 g.eval(`o = new WebAssembly.Instance(new WebAssembly.Module(wasmTextToBinary('(module (func) (export "a" (func 0)))')));`); 18 assertEq(gotScript.format, "wasm"); 19 20 // The two wasm Debugger.Scripts are distinct. 21 assertEq(gotScript !== gotScript2, true);