Bug 1892041 - Part 2: Update test262. r=spidermonkey-reviewers,dminor
[gecko.git] / js / src / tests / test262 / built-ins / Object / defineProperty / 15.2.3.6-4-318-1.js
blobacd8d3748322f30d510933126316d11f456dcab2
1 // Copyright (c) 2012 Ecma International.  All rights reserved.
2 // This code is governed by the BSD license found in the LICENSE file.
4 /*---
5 es5id: 15.2.3.6-4-318-1
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     test TypeError is thrown when updating the [[Writable]] attribute
10     value of 'name' which is not configurable (10.6
11     [[DefineOwnProperty]] step 4)
12 includes: [propertyHelper.js]
13 ---*/
15 (function(a, b, c) {
16   Object.defineProperty(arguments, "genericProperty", {
17     writable: false,
18     configurable: false
19   });
20   try {
21     Object.defineProperty(arguments, "genericProperty", {
22       writable: true
23     });
24     throw new Test262Error("Expected an exception.");
25   } catch (e) {
26     if (!(e instanceof TypeError)) {
27       throw new Test262Error("Expected TypeError, got " + e);
28     }
29   }
31   verifyProperty(arguments, "genericProperty", {
32     value: undefined,
33     writable: false,
34     enumerable: false,
35     configurable: false,
36   });
37 }(1, 2, 3));
39 reportCompare(0, 0);