michael@0: // Setting a breakpoint in an eval script that is not on the stack. Bug 746973. michael@0: // We don't assert that the breakpoint actually hits because that depends on michael@0: // the eval cache, an implementation detail. michael@0: michael@0: var g = newGlobal(); michael@0: var dbg = Debugger(g); michael@0: g.eval("function f() { return eval('2+2'); }"); michael@0: var s; michael@0: dbg.onNewScript = function (script) { s = script; }; michael@0: g.f(); michael@0: for (var offset of s.getLineOffsets(s.startLine)) michael@0: s.setBreakpoint(offset, {hit: function () {}}); michael@0: assertEq(g.f(), 4);