Object-getOwnPropertySymbols-02.js (433B)
1 // obj.getOwnPropertySymbols() works when obj's referent is itself a cross-compartment wrapper. 2 3 var g = newGlobal({newCompartment: true}); 4 var dbg = Debugger(); 5 var gobj = dbg.addDebuggee(g); 6 g.p = {xyzzy: 8}; // makes a cross-compartment wrapper 7 var sym = Symbol("plugh"); 8 g.p[sym] = 9; 9 var wp = gobj.getOwnPropertyDescriptor("p").value; 10 var names = wp.getOwnPropertySymbols(); 11 assertEq(names.length, 1); 12 assertEq(names[0], sym);