michael@0: var g = newGlobal(); michael@0: var dbg = new Debugger(g); michael@0: michael@0: g.eval("function h() { debugger }"); michael@0: g.eval("function f() { h() }"); michael@0: g.blah = 42; michael@0: dbg.onDebuggerStatement = function(frame) { michael@0: frame.older.eval("var blah = 43"); michael@0: frame.older.eval("blah = 44"); michael@0: assertEq(frame.older.environment.getVariable("blah"), 44); michael@0: } michael@0: g.f(); michael@0: assertEq(g.blah, 42);