michael@0: // Setting onPop handlers from breakpoint handlers works. michael@0: var g = newGlobal(); michael@0: g.eval("function f(){ return 'to normalcy'; }"); michael@0: var dbg = new Debugger(); michael@0: var gw = dbg.addDebuggee(g); michael@0: var log; michael@0: michael@0: // Set a breakpoint at the start of g.f michael@0: var gf = gw.makeDebuggeeValue(g.f); michael@0: var fStartOffset = gf.script.getLineOffsets(gf.script.startLine)[0]; michael@0: gf.script.setBreakpoint(fStartOffset, { michael@0: hit: function handleHit(frame) { michael@0: log += 'b'; michael@0: frame.onPop = function handlePop(c) { michael@0: log += ')'; michael@0: assertEq(c.return, "to normalcy"); michael@0: }; michael@0: } michael@0: }); michael@0: michael@0: log = ""; michael@0: assertEq(g.f(), "to normalcy"); michael@0: assertEq(log, "b)");