michael@0: // obj.defineProperty with vague descriptors works like Object.defineProperty michael@0: michael@0: var g = newGlobal(); michael@0: var dbg = new Debugger; michael@0: var gw = dbg.addDebuggee(g); michael@0: michael@0: gw.defineProperty("p", {configurable: true, enumerable: true}); michael@0: assertEq(g.p, undefined); michael@0: var desc = g.Object.getOwnPropertyDescriptor(g, "p"); michael@0: assertEq(desc.configurable, true); michael@0: assertEq(desc.enumerable, true); michael@0: assertEq(desc.value, undefined); michael@0: assertEq(desc.writable, false); michael@0: michael@0: gw.defineProperty("q", {}); michael@0: assertEq(g.q, undefined); michael@0: var desc = g.Object.getOwnPropertyDescriptor(g, "q"); michael@0: assertEq(desc.configurable, false); michael@0: assertEq(desc.enumerable, false); michael@0: assertEq(desc.value, undefined); michael@0: assertEq(desc.writable, false);