michael@0: // getNewestFrame basics. michael@0: michael@0: load(libdir + "asserts.js"); michael@0: michael@0: var g = newGlobal(); michael@0: var dbg = new Debugger(g); michael@0: assertEq(dbg.getNewestFrame(), null); michael@0: michael@0: var global = this; michael@0: var frame; michael@0: function f() { michael@0: frame = dbg.getNewestFrame(); michael@0: assertEq(frame instanceof Debugger.Frame, true); michael@0: assertEq(frame.type, "eval"); michael@0: assertEq(frame.older, null); michael@0: } michael@0: g.h = this; michael@0: g.eval("h.f()"); michael@0: assertEq(frame.live, false); michael@0: assertThrowsInstanceOf(function () { frame.older; }, Error);