8.12.5-5-b_1.js (935B)
1 // Copyright (c) 2012 Ecma International. All rights reserved. 2 // This code is governed by the BSD license found in the LICENSE file. 3 4 /*--- 5 es5id: 8.12.5-5-b_1 6 description: > 7 Changing the value of an accessor property should not affect it's 8 property descriptor attributes. 9 ---*/ 10 11 var tempObj = {}; 12 13 Object.defineProperty(tempObj, "reduce", { get: function() {return 456;}, enumerable:false, set: function() {;}}); 14 var origDesc = Object.getOwnPropertyDescriptor(tempObj, "reduce"); 15 16 var newDesc; 17 18 tempObj.reduce = 123; 19 newDesc = Object.getOwnPropertyDescriptor(tempObj, "reduce"); 20 var descArray = [origDesc, newDesc]; 21 22 for (var j in descArray) { 23 for (var i in descArray[j]) { 24 assert.sameValue(origDesc[i], newDesc[i], 'origDesc[i]'); 25 } 26 } 27 28 assert.sameValue(tempObj.reduce, 456, 'tempObj.reduce'); 29 30 reportCompare(0, 0);