Debugger-getNewestFrame-01.js (489B)
1 // getNewestFrame basics. 2 3 load(libdir + "asserts.js"); 4 5 var g = newGlobal({newCompartment: true}); 6 var dbg = new Debugger(g); 7 assertEq(dbg.getNewestFrame(), null); 8 9 var global = this; 10 var frame; 11 function f() { 12 frame = dbg.getNewestFrame(); 13 assertEq(frame instanceof Debugger.Frame, true); 14 assertEq(frame.type, "eval"); 15 assertEq(frame.older, null); 16 } 17 g.h = this; 18 g.eval("h.f()"); 19 assertEq(frame.onStack, false); 20 assertThrowsInstanceOf(function () { frame.older; }, Error);