michael@0: // Basic deleteProperty tests. michael@0: michael@0: var g = newGlobal(); michael@0: var dbg = new Debugger; michael@0: var gw = dbg.addDebuggee(g); michael@0: michael@0: assertEq(gw.deleteProperty("no such property"), true); michael@0: michael@0: g.Object.defineProperty(g, "p", {configurable: true, value: 0}); michael@0: assertEq(gw.deleteProperty("p"), true); michael@0: michael@0: g[0] = 0; michael@0: assertEq(gw.deleteProperty(0), true); michael@0: assertEq("0" in g, false); michael@0: michael@0: assertEq(gw.deleteProperty(), false); // can't delete g.undefined michael@0: assertEq(g.undefined, undefined);