onExceptionUnwind-09.js (423B)
1 // Ensure that ScriptDebugEpilogue gets called when onExceptionUnwind 2 // terminates 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 return null; 10 }; 11 dbg.onDebuggerStatement = function(f) { 12 assertEq(f.eval('throw 42'), null); 13 assertEq(frame.onStack, false); 14 }; 15 g.eval('debugger');