15.2.3.7-6-a-40.js (909B)
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-40 6 description: > 7 Object.defineProperties - 'P' is accessor descriptor and every 8 fields in 'desc' is the same with 'P' (8.12.9 step 6) 9 includes: [propertyHelper.js] 10 ---*/ 11 12 13 var obj = {}; 14 15 function get_func() { 16 return 0; 17 } 18 19 function set_func(value) { 20 obj.setVerifyHelpProp = value; 21 } 22 var desc = { 23 get: get_func, 24 set: set_func, 25 enumerable: true, 26 configurable: true 27 }; 28 29 Object.defineProperty(obj, "foo", desc); 30 31 Object.defineProperties(obj, { 32 foo: { 33 get: get_func, 34 set: set_func, 35 enumerable: true, 36 configurable: true 37 } 38 }); 39 verifyEqualTo(obj, "foo", get_func()); 40 41 verifyWritable(obj, "foo", "setVerifyHelpProp"); 42 43 verifyProperty(obj, "foo", { 44 enumerable: true, 45 configurable: true, 46 }); 47 48 reportCompare(0, 0);