description( | |
'This tests for a problem with put after delete that existed at one point in the past.' | |
); | |
function props(o) | |
{ | |
var s = ""; | |
for (p in o) { | |
if (s.length != 0) | |
s += ","; | |
s += p; | |
} | |
return s; | |
} | |
var a = { a:1, b:2, c:3, d:4, e:5 } | |
shouldBe("props(a)", "'a,b,c,d,e'"); | |
debug("delete a.c"); | |
delete a.c; | |
shouldBe("props(a)", "'a,b,d,e'"); | |
debug("define getter named c"); | |
a.__defineGetter__("c", function() { return 3 }); | |
shouldBe("props(a)", "'a,b,d,e,c'"); | |
debug(""); |