onExceptionUnwind-10.js (457B)
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.type, 'eval'); 9 assertEq(frame.onStack, true); 10 terminate(); 11 }; 12 dbg.onDebuggerStatement = function(f) { 13 assertEq(f.eval('throw 42'), null); 14 assertEq(frame.onStack, false); 15 }; 16 g.eval('debugger');