8.12.5-3-b_2.js (1035B)
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-3-b_2 6 description: > 7 Changing the value of a data property should not affect it's 8 non-value property descriptor attributes. 9 ---*/ 10 11 var tempObj = {}; 12 13 Object.defineProperty(tempObj, "reduce", { value:456, enumerable:false, writable:true}); 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 if (i==="value") { 25 assert.notSameValue(origDesc[i], newDesc[i], 'origDesc[i]'); 26 } 27 else { 28 assert.sameValue(origDesc[i], newDesc[i], 'origDesc[i]'); 29 } 30 } 31 } 32 33 reportCompare(0, 0);