Environment-getVariable-09.js (432B)
1 // getVariable works on ancestors of frame.environment. 2 3 var g = newGlobal({newCompartment: true}); 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");