debug-clone-segment.js (764B)
1 // |jit-test| skip-if: !wasmDebuggingEnabled() 2 // 3 var mod = new WebAssembly.Module(wasmTextToBinary(` 4 (module 5 (func (export "func_0") (result i32) 6 call 0 7 ) 8 ) 9 `)); 10 11 var g = newGlobal({newCompartment: true}); 12 g.parent = this; 13 g.eval("(" + function() { 14 var dbg = Debugger(parent); 15 dbg.onEnterFrame = function(frame) {} 16 } + ")()"); 17 18 processModule(mod); 19 processModule(mod); 20 processModule(mod); 21 processModule(mod); 22 23 mod = new WebAssembly.Module(wasmTextToBinary(` 24 (module (export "func_0" (func $func1)) (func $func1)) 25 `)); 26 27 processModule(mod); 28 processModule(mod); 29 processModule(mod); 30 processModule(mod); 31 32 function processModule(module) { 33 try { 34 new WebAssembly.Instance(module).exports.func_0(); 35 } catch(ex) {} 36 }