| // We shouldn't do the wrong thing in the face of an evil Object.prototype |
| |
| Object.prototype.get = function() {}; |
| var x = {}; |
| var setter = function () {}; |
| x.__defineSetter__("a", setter); |
| var desc = Object.getOwnPropertyDescriptor(x, "a"); |
| assertEq(desc.get, undefined); |
| assertEq(desc.set, setter); |
| delete Object.prototype.get; |
| |
| Object.prototype.set = function() {}; |
| x = {}; |
| var getter = function () {}; |
| x.__defineGetter__("a", getter); |
| desc = Object.getOwnPropertyDescriptor(x, "a"); |
| assertEq(desc.set, undefined); |
| assertEq(desc.get, getter); |