onExceptionUnwind-resumption-04.js (448B)
1 // Check that an onExceptionUnwind hook can force a frame to terminate. 2 3 var g = newGlobal({newCompartment: true}); 4 var dbg = Debugger(g); 5 g.eval("function f() { throw 'ksnife'; }"); 6 var log = ''; 7 dbg.onDebuggerStatement = function (frame) { 8 log += 'd1'; 9 assertEq(frame.eval("f();"), null); 10 log += 'd2'; 11 }; 12 dbg.onExceptionUnwind = function (frame, exc) { 13 log += 'u'; 14 return null; 15 }; 16 g.eval("debugger;"); 17 assertEq(log, "d1ud2");