michael@0: // obj.defineProperty redefining an existing property leaves unspecified attributes unchanged. michael@0: michael@0: var g = newGlobal(); michael@0: g.p = 1; michael@0: var dbg = new Debugger; michael@0: var gw = dbg.addDebuggee(g); michael@0: michael@0: gw.defineProperty("p", {value: 2}); michael@0: assertEq(g.p, 2); michael@0: michael@0: var desc = Object.getOwnPropertyDescriptor(g, "p"); michael@0: assertEq(desc.configurable, true); michael@0: assertEq(desc.enumerable, true); michael@0: assertEq(desc.writable, true); michael@0: assertEq(desc.value, 2); michael@0: michael@0: g.p = 3; michael@0: assertEq(g.p, 3);