15.2.3.6-4-293-3.js (1034B)
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-293-3 6 description: > 7 Object.defineProperty - 'O' is an Arguments object of a function 8 that has formal parameters, 'name' is own data property of 'O' 9 which is also defined in [[ParameterMap]] of 'O', test TypeError 10 is not thrown when updating the [[Value]] attribute value of 11 'name' which is defined as non-writable and configurable (10.6 12 [[DefineOwnProperty]] step 3 and step 5.b) 13 includes: [propertyHelper.js] 14 flags: [noStrict] 15 ---*/ 16 17 (function(a, b, c) { 18 Object.defineProperty(arguments, "0", { 19 value: 10, 20 writable: false, 21 }); 22 Object.defineProperty(arguments, "0", { 23 value: 20 24 }); 25 if (a !== 10) { 26 throw new Test262Error('Expected "a === 10", actually ' + a); 27 } 28 29 verifyProperty(arguments, "0", { 30 value: 20, 31 writable: false, 32 enumerable: true, 33 configurable: true, 34 }); 35 }(0, 1, 2)); 36 37 reportCompare(0, 0);