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-300.js
blob6e14aa45a69a6d2e3f4f92fdd7ccce4e39f02b7c
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-300
6 description: >
7     Object.defineProperty - 'O' is an Arguments object, 'name' is own
8     accessor property of 'O', test TypeError is thrown when updating
9     the [[Configurable]] attribute value of 'name' which is defined as
10     non-configurable (10.6 [[DefineOwnProperty]] step 4)
11 includes: [propertyHelper.js]
12 ---*/
14 (function() {
15   function getFunc() {
16     return 10;
17   }
18   Object.defineProperty(arguments, "0", {
19     get: getFunc,
20     enumerable: true,
21     configurable: false
22   });
23   try {
24     Object.defineProperty(arguments, "0", {
25       configurable: true
26     });
27     throw new Test262Error("Expected an exception.");
28   } catch (e) {
29     verifyEqualTo(arguments, "0", getFunc());
31     if (!(e instanceof TypeError)) {
32       throw new Test262Error("Expected TypeError, got " + e);
33     }
34   }
36   verifyProperty(arguments, "0", {
37     enumerable: true,
38     configurable: false,
39   });
40 }(0, 1, 2));
42 reportCompare(0, 0);