summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/debug/onExceptionUnwind-10.js
blob: b5dd59df9adb08a42456c4e7ff384c3be582b051 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Ensure that ScriptDebugEpilogue gets called when onExceptionUnwind
// terminates execution.
var g = newGlobal();
var dbg = Debugger(g);
var frame;
dbg.onExceptionUnwind = function (f, x) {
    frame = f;
    assertEq(frame.type, 'eval');
    assertEq(frame.live, true);
    terminate();
};
dbg.onDebuggerStatement = function(f) {
    assertEq(f.eval('throw 42'), null);
    assertEq(frame.live, false);
};
g.eval('debugger');