onExceptionUnwind-08.js (526B)
1 // Ensure that uncaught exceptions thrown in onExceptionUnwind do not 2 // propagate outward into debuggee execution. 3 var g = newGlobal({newCompartment: true}); 4 var dbg = Debugger(g); 5 var frame; 6 dbg.onExceptionUnwind = function (f, x) { 7 frame = f; 8 assertEq(frame.onStack, true); 9 throw 'unhandled'; 10 }; 11 dbg.onDebuggerStatement = function(f) { 12 assertEq(f.eval('throw 42').throw, 42); 13 assertEq(frame.onStack, false); 14 }; 15 g.eval('debugger'); 16 17 // Don't fail just because we reported an uncaught exception. 18 quit(0);