15.2.3.5-4-311.js (924B)
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.5-4-311 6 description: > 7 Object.create - [[Set]] is set as undefined if it is absent in 8 accessor descriptor of one property in 'Properties' (8.12.9 step 9 4.b) 10 includes: [propertyHelper.js] 11 ---*/ 12 13 var newObj = Object.create({}, { 14 prop: { 15 get: function() { 16 return "verifyCreate"; 17 }, 18 enumerable: true, 19 configurable: true 20 } 21 }); 22 23 var desc = Object.getOwnPropertyDescriptor(newObj, "prop"); 24 var verifySet = desc.hasOwnProperty("set") && typeof desc.set === "undefined"; 25 26 var verifyGet = false; 27 if (newObj.prop === "verifyCreate") { 28 verifyGet = true; 29 } 30 31 assert(verifySet, 'verifySet !== true'); 32 assert(verifyGet, 'verifyGet !== true'); 33 34 verifyProperty(newObj, "prop", { 35 enumerable: true, 36 configurable: true, 37 }); 38 39 reportCompare(0, 0);