Frame-onStep-resumption-03.js (478B)
1 // If frame.onStep returns null, the debuggee terminates. 2 3 var g = newGlobal({newCompartment: true}); 4 g.eval("function h() { debugger; }"); 5 6 var dbg = Debugger(g); 7 var hits = 0; 8 dbg.onDebuggerStatement = function (frame) { 9 hits++; 10 if (hits == 1) { 11 var rv = frame.eval("h();\n" + 12 "throw 'fail';\n"); 13 assertEq(rv, null); 14 } else { 15 frame.older.onStep = function () { return null; }; 16 } 17 }; 18 g.h(); 19 assertEq(hits, 2);