wasm-frame-offset.js (857B)
1 // |jit-test| skip-if: !wasmDebuggingEnabled() 2 3 function c() { 4 var frame1 = dbg.getNewestFrame(); 5 assertEq(frame1.script.format, "js"); 6 assertEq(frame1.script.displayName, "c"); 7 assertEq(frame1.offset > 0, true); 8 9 var frame2 = frame1.older; 10 assertEq(frame2.script.format, "wasm"); 11 assertEq(frame2.offset > 0, true); 12 13 var frame3 = frame2.older; 14 assertEq(frame3.script.format, "js"); 15 assertEq(frame3.script.displayName, "test"); 16 assertEq(frame3.offset > 0, true); 17 } 18 19 var bin = wasmTextToBinary(`(module(import "m" "f" (func $f))(func (export "test")call $f))`); 20 var dbg = newGlobal({newCompartment: true}).Debugger(this); 21 var mod = new WebAssembly.Module(bin); 22 var inst = new WebAssembly.Instance(mod, {m: {f: c}}); 23 24 function test() { 25 for (var i = 0; i < 20; i++) { 26 inst.exports.test(); 27 } 28 } 29 test();