diff options
Diffstat (limited to 'test/built-ins/Object/defineProperty/15.2.3.6-4-13.js')
-rw-r--r-- | test/built-ins/Object/defineProperty/15.2.3.6-4-13.js | 33 |
1 files changed, 20 insertions, 13 deletions
diff --git a/test/built-ins/Object/defineProperty/15.2.3.6-4-13.js b/test/built-ins/Object/defineProperty/15.2.3.6-4-13.js index 6666176e9..badd02ccc 100644 --- a/test/built-ins/Object/defineProperty/15.2.3.6-4-13.js +++ b/test/built-ins/Object/defineProperty/15.2.3.6-4-13.js @@ -12,22 +12,29 @@ description: > non-configurable accessor properties to data properties ---*/ - var o = {}; +var o = {}; - // create an accessor property; all other attributes default to false. - - // dummy getter - var getter = function () { return 1; } - var d1 = { get: getter, configurable: false }; - Object.defineProperty(o, "foo", d1); +// create an accessor property; all other attributes default to false. - // changing "foo" to be a data property should fail, since [[Configurable]] - // on the original property will be false. - var desc = { value: 101 }; +// dummy getter +var getter = function() { + return 1; +} +var d1 = { + get: getter, + configurable: false +}; +Object.defineProperty(o, "foo", d1); + +// changing "foo" to be a data property should fail, since [[Configurable]] +// on the original property will be false. +var desc = { + value: 101 +}; assert.throws(TypeError, function() { - Object.defineProperty(o, "foo", desc); + Object.defineProperty(o, "foo", desc); }); - // the property should remain an accessor property. - var d2 = Object.getOwnPropertyDescriptor(o, "foo"); +// the property should remain an accessor property. +var d2 = Object.getOwnPropertyDescriptor(o, "foo"); assert.sameValue(d2.get, getter, 'd2.get'); assert.sameValue(d2.configurable, false, 'd2.configurable'); |