michael@0: // Looking at ScriptSourceObjects in invisible-to-debugger compartments is okay. michael@0: michael@0: var gi = newGlobal({ invisibleToDebugger: true }); michael@0: gi.eval('function f() {}'); michael@0: michael@0: var gv = newGlobal(); michael@0: gv.f = gi.f; michael@0: gv.eval('f = clone(f);'); michael@0: michael@0: var dbg = new Debugger; michael@0: var gvw = dbg.addDebuggee(gv); michael@0: gvw.getOwnPropertyDescriptor('f').value.script.source;