summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/debug/onExceptionUnwind-resumption-04.js
blob: 3b5f7779526ccd4155d324d8de4ceb7e4e2b0f24 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// Check that an onExceptionUnwind hook can force a frame to terminate.

var g = newGlobal({newCompartment: true});
var dbg = Debugger(g);
g.eval("function f() { throw 'ksnife'; }");
var log = '';
dbg.onDebuggerStatement = function (frame) {
    log += 'd1';
    assertEq(frame.eval("f();"), null);
    log += 'd2';
};
dbg.onExceptionUnwind = function (frame, exc) {
    log += 'u';
    return null;
};
g.eval("debugger;");
assertEq(log, "d1ud2");