15.2.3.7-6-a-105.js (1014B)
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-6-a-105 6 description: > 7 Object.defineProperties - 'P' is accessor property, P.[[Set]] is 8 present and properties.[[Set]] is undefined (8.12.9 step 12) 9 includes: [propertyHelper.js] 10 ---*/ 11 12 var obj = {}; 13 14 function get_func() { 15 return 10; 16 } 17 18 function set_func() { 19 return 10; 20 } 21 22 Object.defineProperty(obj, "property", { 23 get: get_func, 24 set: set_func, 25 enumerable: true, 26 configurable: true 27 }); 28 29 Object.defineProperties(obj, { 30 property: { 31 set: undefined 32 } 33 }); 34 35 var verifyGet = false; 36 verifyGet = (obj.property === 10); 37 38 var verifySet = false; 39 var desc = Object.getOwnPropertyDescriptor(obj, "property"); 40 verifySet = (typeof desc.set === 'undefined'); 41 42 verifyProperty(obj, "property", { 43 enumerable: true, 44 configurable: true, 45 }); 46 47 assert(verifyGet, 'verifyGet !== true'); 48 assert(verifySet, 'verifySet !== true'); 49 50 51 reportCompare(0, 0);