-1:000000000000 | 0:17d5c54aa3f0 |
---|---|
1 // find sees that vars are hoisted out of with statements. | |
2 | |
3 var g = newGlobal(); | |
4 var dbg = Debugger(g); | |
5 var hits = 0; | |
6 dbg.onDebuggerStatement = function (frame) { | |
7 assertEq(frame.environment.find("x").type, "with"); | |
8 hits++; | |
9 }; | |
10 | |
11 assertEq(g.eval("(function () {\n" + | |
12 " function g() { x = 1; }\n" + | |
13 " with ({x: 2}) {\n" + | |
14 " var x;\n" + | |
15 " debugger;\n" + | |
16 " return x;\n" + | |
17 " }\n" + | |
18 "})();"), 2); | |
19 assertEq(hits, 1); |