bug1148973-2.js (325B)
1 var proto = {}; 2 var obj = Object.create(proto); 3 Object.defineProperty(proto, "x", { get: decodeURI, configurable: true }); 4 Object.defineProperty(obj, "z", { get: function () { return this.x; } }); 5 assertEq(obj.z, "undefined"); 6 7 Object.defineProperty(proto, "x", { get: Math.sin, configurable: false }); 8 assertEq(obj.z, NaN);