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