Source code

Revision control

Copy as Markdown

Other Tools

// |jit-test| test-also=--wasm-compiler=optimizing; error: TestComplete
if (!wasmDebuggingEnabled())
throw "TestComplete";
var module = new WebAssembly.Module(wasmTextToBinary(`
(module
(import "global" "func" (func (result i32)))
(func (export "func_0") (result i32)
call 0 ;; calls the import, which is func #0
)
)
`));
var dbg;
(function (global) {
var dbgGlobal = newGlobal({newCompartment: true});
dbg = new dbgGlobal.Debugger();
dbg.addDebuggee(global);
})(this);
var instance = new WebAssembly.Instance(module, { global: { func: () => {
var frame = dbg.getNewestFrame().older;
frame.eval("some_error");
}}});
instance.exports.func_0();
throw "TestComplete";