onDebuggerStatement-04.js (416B)
1 var g = newGlobal({newCompartment: true}); 2 var dbg = new Debugger(g); 3 dbg.onDebuggerStatement = function (frame) { 4 var code = "assertEq(c, 'ok');\n"; 5 assertEq(frame.evalWithBindings("eval(s)", {s: code, a: 1234}).return, undefined); 6 }; 7 g.eval("function first() { return second(); }"); 8 g.eval("function second() { return eval('third()'); }"); 9 g.eval("function third() { debugger; }"); 10 g.evaluate("first();");