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