michael@0: // The .environment of a function Debugger.Object is an Environment object. michael@0: michael@0: var g = newGlobal() michael@0: var dbg = Debugger(g); michael@0: var hits = 0; michael@0: g.h = function () { michael@0: var frame = dbg.getNewestFrame(); michael@0: var fn = frame.eval("j").return; michael@0: assertEq(fn.environment instanceof Debugger.Environment, true); michael@0: var closure = frame.eval("f").return; michael@0: assertEq(closure.environment instanceof Debugger.Environment, true); michael@0: hits++; michael@0: }; michael@0: g.eval("function j(a) {\n" + michael@0: " var f = function () { return a; };\n" + michael@0: " h();\n" + michael@0: " return f;\n" + michael@0: "}\n" + michael@0: "j(0);\n"); michael@0: assertEq(hits, 1);