-1:000000000000 | 0:c89d00dd43d6 |
---|---|
1 // getVariable works on ancestors of frame.environment. | |
2 | |
3 var g = newGlobal(); | |
4 var dbg = Debugger(g); | |
5 var log = ''; | |
6 dbg.onDebuggerStatement = function (frame) { | |
7 for (var env = frame.environment; env; env = env.parent) { | |
8 if (env.find("x") === env) | |
9 log += env.getVariable("x"); | |
10 } | |
11 }; | |
12 g.eval("var x = 1; { let x = 2; with (Object.create({x: 3})) { debugger; } }"); | |
13 assertEq(log, "321"); |