michael@0: // getVariable works in function scopes. michael@0: michael@0: var g = newGlobal(); michael@0: var dbg = Debugger(g); michael@0: var hits = 0; michael@0: dbg.onDebuggerStatement = function (frame) { michael@0: assertEq(frame.environment.getVariable("a"), 1); michael@0: assertEq(frame.environment.getVariable("b"), 2); michael@0: assertEq(frame.environment.getVariable("c"), 3); michael@0: assertEq(frame.environment.getVariable("d"), 4); michael@0: assertEq(frame.environment.getVariable("e"), 5); michael@0: hits++; michael@0: }; michael@0: g.eval("function f(a, [b, c]) { var d = c + 1; let e = d + 1; debugger; }"); michael@0: g.f(1, [2, 3]); michael@0: assertEq(hits, 1);