Object-getOwnPropertyDescriptor-05.js (684B)
1 // obj.getOwnPropertyDescriptor presents getters and setters as Debugger.Object objects. 2 3 var g = newGlobal({newCompartment: true}); 4 g.S = function foreignFunction(v) {}; 5 g.eval("var a = {};\n" + 6 "function G() {}\n" + 7 "Object.defineProperty(a, 'p', {get: G, set: S})"); 8 9 var dbg = new Debugger; 10 var gdo = dbg.addDebuggee(g); 11 var desc = gdo.getOwnPropertyDescriptor("a").value.getOwnPropertyDescriptor("p"); 12 assertEq(desc.enumerable, false); 13 assertEq(desc.configurable, false); 14 assertEq("value" in desc, false); 15 assertEq("writable" in desc, false); 16 assertEq(desc.get, gdo.getOwnPropertyDescriptor("G").value); 17 assertEq(desc.set, gdo.getOwnPropertyDescriptor("S").value);