debugger-no-script.js (460B)
1 // |jit-test| skip-if: !wasmDebuggingEnabled(); exitstatus:3 2 3 function userError() {}; 4 5 let g = newGlobal({newCompartment: true}); 6 let dbg = new Debugger(g); 7 8 g.eval(` 9 var wasm = wasmTextToBinary('(module (func (export "test") (nop)))'); 10 var m = new WebAssembly.Instance(new WebAssembly.Module(wasm)); 11 `); 12 13 dbg.onEnterFrame = function(frame) { 14 if (frame.type == "wasmcall") { 15 throw new userError() 16 } 17 } 18 19 result = g.eval("m.exports.test()");