// Debugger.Environment can reflect optimized out function scopes var g = newGlobal(); var dbg = new Debugger; dbg.addDebuggee(g); g.eval("" + function f() { var x = 42; function g() { } g(); }); dbg.onEnterFrame = function (f) { if (f.callee && (f.callee.name === "g")) assertEq(f.environment.parent.getVariable("x").optimizedOut, true); } g.f();