Object-defineProperty-12.js (461B)
1 // obj.defineProperty redefining an existing property leaves unspecified attributes unchanged. 2 3 var g = newGlobal({newCompartment: true}); 4 g.p = 1; 5 var dbg = new Debugger; 6 var gw = dbg.addDebuggee(g); 7 8 gw.defineProperty("p", {value: 2}); 9 assertEq(g.p, 2); 10 11 var desc = Object.getOwnPropertyDescriptor(g, "p"); 12 assertEq(desc.configurable, true); 13 assertEq(desc.enumerable, true); 14 assertEq(desc.writable, true); 15 assertEq(desc.value, 2); 16 17 g.p = 3; 18 assertEq(g.p, 3);