onExceptionUnwind-07.js (427B)
1 // Unwinding due to uncatchable errors does not trigger onExceptionUnwind. 2 3 var g = newGlobal({newCompartment: true}); 4 var dbg = Debugger(g); 5 var hits = 0; 6 dbg.onExceptionUnwind = function (frame, value) { hits = 'BAD'; }; 7 dbg.onDebuggerStatement = function (frame) { 8 if (hits++ === 0) 9 assertEq(frame.eval("debugger;"), null); 10 else 11 return null; 12 } 13 14 assertEq(g.eval("debugger; 2"), 2); 15 assertEq(hits, 2);