15.2.3.7-5-b-14.js (791B)
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: 15.2.3.7-5-b-14 6 description: > 7 Object.defineProperties - 'enumerable' property of 'descObj' is 8 own accessor property that overrides an inherited data property 9 (8.10.5 step 3.a) 10 ---*/ 11 12 var obj = {}; 13 var accessed = false; 14 var proto = { 15 enumerable: true 16 }; 17 18 var Con = function() {}; 19 Con.prototype = proto; 20 var descObj = new Con(); 21 22 Object.defineProperty(descObj, "enumerable", { 23 get: function() { 24 return false; 25 } 26 }); 27 28 Object.defineProperties(obj, { 29 prop: descObj 30 }); 31 for (var property in obj) { 32 if (property === "prop") { 33 accessed = true; 34 } 35 } 36 37 assert.sameValue(accessed, false, 'accessed'); 38 39 reportCompare(0, 0);