michael@0: // obj.getOwnPropertyNames() works when obj's referent is itself a cross-compartment wrapper. michael@0: michael@0: var g = newGlobal(); michael@0: var dbg = Debugger(); michael@0: var gobj = dbg.addDebuggee(g); michael@0: g.p = {xyzzy: 8}; // makes a cross-compartment wrapper michael@0: assertEq(gobj.getOwnPropertyDescriptor("p").value.getOwnPropertyDescriptor("xyzzy").value, 8);