bug677386.js (718B)
1 // |jit-test| error:ReferenceError 2 3 // Binary: cache/js-dbg-64-82545b1e4129-linux 4 // Flags: 5 // 6 7 var g = newGlobal({newCompartment: true}); 8 g.eval("var line0 = Error().lineNumber;\n" + 9 "function f() {\n" + // line0 + 1 10 " return 2;\n" + // line0 + 2 11 "}\n"); 12 var N = 4; 13 for (var i = 0; i < N; i++) { 14 var dbg = Debugger(g); 15 dbg.onDebuggerStatement = function (frame) { 16 var handler = {hit: function () { hits++; }}; 17 var s = frame.eval("f").return.script; 18 var offs = s.getLineOffsets(g.line0 + 2); 19 for (var j = 0; j < offs.length; j++) 20 s.setBreakpoint(offs[j], handler); 21 }; 22 g.eval('debugger;'); 23 } 24 gc(/c$...$/); 25 assertEq(g.f(), 2);