Source code
Revision control
Copy as Markdown
Other Tools
// |jit-test| skip-if: !wasmDebuggingEnabled()
// popped must not crash.
var g = newGlobal({newCompartment: true});
var dbg = new Debugger(g);
g.wasmBytes = wasmTextToBinary(`(module
(func (export "f") (param i32) (result i32)
local.get 0
)
)`);
var savedEnv = null;
dbg.onEnterFrame = function(frame) {
if (frame.type === "wasmcall") {
savedEnv = frame.environment;
}
};
g.eval(`
var inst = new WebAssembly.Instance(new WebAssembly.Module(wasmBytes));
inst.exports.f(42);
inst = null;
`);
assertEq(savedEnv !== null, true);
assertEq(savedEnv.getVariable("var0").optimizedOut, true);