summaryrefslogtreecommitdiff
path: root/test/built-ins/Object/defineProperty/15.2.3.6-4-13.js
diff options
context:
space:
mode:
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.js33
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');