summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/debug/bug1331592.js
blob: 6282083de25db4682d3fcddf6c1477005ee13885 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// |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";