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-322-1.js
blobe50a02d336ece81017ca005187a13d378c7231ba
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-322-1
6 description: >
7     Object.defineProperty - 'O' is an Arguments object of a function
8     that has formal parameters, 'P' is own accessor property of 'O',
9     test TypeError is thrown when updating the [[Set]] attribute value
10     of 'P' which is not configurable (10.6 [[DefineOwnProperty]] step
11     4)
12 includes: [propertyHelper.js]
13 ---*/
15 (function(a, b, c) {
16   function setFunc(value) {
17     this.genericPropertyString = value;
18   }
19   Object.defineProperty(arguments, "genericProperty", {
20     set: setFunc,
21     configurable: false
22   });
23   try {
24     Object.defineProperty(arguments, "genericProperty", {
25       set: function(value) {
26         this.genericPropertyString1 = value;
27       }
28     });
29     throw new Test262Error("Expected an exception.");
30   } catch (e) {
31     verifyWritable(arguments, "genericProperty", "genericPropertyString");
33     if (!(e instanceof TypeError)) {
34       throw new Test262Error("Expected TypeError, got " + e);
35     }
36   }
38   verifyProperty(arguments, "genericProperty", {
39     enumerable: false,
40     configurable: false,
41   });
42 }(1, 2, 3));
44 reportCompare(0, 0);