michael@0: // dbg.getNewestFrame in an onPop handler returns the frame being popped. michael@0: var g = newGlobal(); michael@0: g.eval("function f() { debugger; }"); michael@0: g.eval("function g() { f(); }"); michael@0: g.eval("function h() { g(); }"); michael@0: g.eval("function i() { h(); }"); michael@0: michael@0: var dbg = new Debugger(g); michael@0: var log; michael@0: dbg.onEnterFrame = function handleEnter(f) { michael@0: log += "(" + f.callee.name; michael@0: f.onPop = function handlePop(c) { michael@0: log += ")" + f.callee.name; michael@0: assertEq(dbg.getNewestFrame(), this); michael@0: }; michael@0: }; michael@0: log = ''; michael@0: g.i(); michael@0: assertEq(log, "(i(h(g(f)f)g)h)i");