michael@0: // Debugger.Script.prototype.script returns the global the script runs in. michael@0: michael@0: var g = newGlobal(); michael@0: var dbg = new Debugger; michael@0: var gw = dbg.addDebuggee(g); michael@0: michael@0: var log = ''; michael@0: dbg.onDebuggerStatement = function (frame) { michael@0: log += 'd'; michael@0: assertEq(frame.script.global, gw); michael@0: } michael@0: michael@0: g.eval('debugger;'); michael@0: assertEq(log, 'd'); michael@0: michael@0: g.eval('function f() { debugger; }'); michael@0: g.f(); michael@0: assertEq(log, 'dd'); michael@0: michael@0: assertEq(gw.getOwnPropertyDescriptor('f').value.global, gw);