breakpoint-noncng.js (577B)
1 // Breakpoints work in non-compile-and-go code. Bug 738479. 2 3 var g = newGlobal({newCompartment: true}); 4 g.s = ''; 5 var dbg = new Debugger; 6 var gw = dbg.addDebuggee(g); 7 g.evaluate( 8 "function f() {\n" + // fscript.startLine 9 " s += 'a';\n" + // fscript.startLine + 1 10 " s += 'b';\n" + // fscript.startLine + 2 11 "}\n"); 12 13 var fscript = gw.makeDebuggeeValue(g.f).script; 14 var handler = {hit: function (frame) { g.s += '1'; }}; 15 for (var pc of fscript.getLineOffsets(fscript.startLine + 2)) 16 fscript.setBreakpoint(pc, handler); 17 18 g.f(); 19 20 assertEq(g.s, "a1b");