blob: 8c195aadc493890ad33694a78c625d20cecc9e46 (
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();
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");
|