onExceptionUnwind-04.js (441B)
1 // onExceptionUnwind is not called for exceptions thrown and handled in the debugger. 2 var g = newGlobal({newCompartment: true}); 3 var dbg = Debugger(g); 4 g.log = ''; 5 dbg.onDebuggerStatement = function (frame) { 6 try { 7 throw new Error("oops"); 8 } catch (exc) { 9 g.log += exc.message; 10 } 11 }; 12 dbg.onExceptionUnwind = function (frame) { 13 g.log += 'BAD'; 14 }; 15 16 g.eval("debugger; log += ' ok';"); 17 assertEq(g.log, 'oops ok');