|
1 // The .environment of a function Debugger.Object is an Environment object. |
|
2 |
|
3 var g = newGlobal() |
|
4 var dbg = Debugger(g); |
|
5 var hits = 0; |
|
6 g.h = function () { |
|
7 var frame = dbg.getNewestFrame(); |
|
8 var fn = frame.eval("j").return; |
|
9 assertEq(fn.environment instanceof Debugger.Environment, true); |
|
10 var closure = frame.eval("f").return; |
|
11 assertEq(closure.environment instanceof Debugger.Environment, true); |
|
12 hits++; |
|
13 }; |
|
14 g.eval("function j(a) {\n" + |
|
15 " var f = function () { return a; };\n" + |
|
16 " h();\n" + |
|
17 " return f;\n" + |
|
18 "}\n" + |
|
19 "j(0);\n"); |
|
20 assertEq(hits, 1); |