summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/debug/uncaughtExceptionHook-02.js
blob: ee58b401827f80327230a6c41bfdb55b03dc37d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
// Returning a bad resumption value causes an exception that is reported to the
// uncaughtExceptionHook.

var g = newGlobal({newCompartment: true});
var dbg = new Debugger(g);
dbg.onDebuggerStatement = function () { return {oops: "bad resumption value"}; };
dbg.uncaughtExceptionHook = function (exc) {
    assertEq(exc instanceof TypeError, true);
    return {return: "pass"};
};

assertEq(g.eval("debugger"), "pass");