Backed out 3 changesets (bug 1892041) for causing failures on async-module-does-not...
[gecko.git] / js / src / tests / test262 / built-ins / Object / defineProperty / 15.2.3.6-4-115.js
blob5481206420a8de13f58c085e4b8b216bda1f3075
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-115
6 description: >
7     Object.defineProperty - 'name' and 'desc' are accessor properties,
8     several attributes values of 'name' and 'desc' are different
9     (8.12.9 step 12)
10 includes: [propertyHelper.js]
11 ---*/
14 var obj = {};
16 function getFunc1() {
17   return 10;
20 function setFunc1() {}
22 Object.defineProperty(obj, "foo", {
23   get: getFunc1,
24   set: setFunc1,
25   enumerable: true,
26   configurable: true
27 });
29 function getFunc2() {
30   return 20;
33 function setFunc2(value) {
34   obj.setVerifyHelpProp = value;
36 Object.defineProperty(obj, "foo", {
37   get: getFunc2,
38   set: setFunc2,
39   enumerable: false
40 });
41 verifyEqualTo(obj, "foo", getFunc2());
43 verifyWritable(obj, "foo", "setVerifyHelpProp");
45 verifyNotEnumerable(obj, "foo");
47 verifyConfigurable(obj, "foo");
49 reportCompare(0, 0);