michael@0: // Breakpoints work in non-compile-and-go code. Bug 738479. michael@0: michael@0: var g = newGlobal(); michael@0: g.s = ''; michael@0: var dbg = new Debugger; michael@0: var gw = dbg.addDebuggee(g); michael@0: g.evaluate( michael@0: "function f() {\n" + // fscript.startLine michael@0: " s += 'a';\n" + // fscript.startLine + 1 michael@0: " s += 'b';\n" + // fscript.startLine + 2 michael@0: "}\n", michael@0: {compileAndGo: false}); michael@0: michael@0: var fscript = gw.makeDebuggeeValue(g.f).script; michael@0: var handler = {hit: function (frame) { g.s += '1'; }}; michael@0: for (var pc of fscript.getLineOffsets(fscript.startLine + 2)) michael@0: fscript.setBreakpoint(pc, handler); michael@0: michael@0: g.f(); michael@0: michael@0: assertEq(g.s, "a1b");