Backed out 3 changesets (bug 1892041) for causing failures on async-module-does-not...
[gecko.git] / js / src / tests / test262 / built-ins / Object / seal / object-seal-p-is-own-data-property-that-overrides-an-inherited-accessor-property.js
blobe146af8558611238ad39a5a662dc28900941f491
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 esid: sec-setintegritylevel
6 description: >
7     Object.seal - 'P' is own data property that overrides an inherited
8     accessor property
9 includes: [propertyHelper.js]
10 ---*/
12 var proto = {};
14 Object.defineProperty(proto, "foo", {
15   get: function() {
16     return 0;
17   },
18   configurable: true
19 });
21 var ConstructFun = function() {};
22 ConstructFun.prototype = proto;
24 var obj = new ConstructFun();
25 Object.defineProperty(obj, "foo", {
26   value: 10,
27   configurable: true
28 });
30 assert(Object.isExtensible(obj));
31 Object.seal(obj);
33 verifyNotConfigurable(obj, "foo");
34 assert.sameValue(obj.foo, 10);
36 reportCompare(0, 0);