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");
|