15.2.3.6-4-291.js (942B)
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.6-4-291 6 description: > 7 Object.defineProperty - 'O' is an Arguments object, 'name' is own 8 accessor property of 'O', and 'desc' is accessor descriptor, test 9 updating multiple attribute values of 'name' (10.6 10 [[DefineOwnProperty]] step 3) 11 includes: [propertyHelper.js] 12 ---*/ 13 14 (function() { 15 function getFunc1() { 16 return 10; 17 } 18 Object.defineProperty(arguments, "0", { 19 get: getFunc1, 20 enumerable: true, 21 configurable: true 22 }); 23 24 function getFunc2() { 25 return 20; 26 } 27 Object.defineProperty(arguments, "0", { 28 get: getFunc2, 29 enumerable: false, 30 configurable: false 31 }); 32 verifyEqualTo(arguments, "0", getFunc2()); 33 34 verifyProperty(arguments, "0", { 35 enumerable: false, 36 configurable: false, 37 }); 38 }(0, 1, 2)); 39 40 reportCompare(0, 0);