summaryrefslogtreecommitdiff
path: root/test/built-ins/Object/defineProperties/15.2.3.7-6-a-239.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/built-ins/Object/defineProperties/15.2.3.7-6-a-239.js')
-rw-r--r--test/built-ins/Object/defineProperties/15.2.3.7-6-a-239.js44
1 files changed, 25 insertions, 19 deletions
diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-239.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-239.js
index ae155c7e4..59747d500 100644
--- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-239.js
+++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-239.js
@@ -13,28 +13,34 @@ description: >
is data descriptor, [[Value]] field of 'desc' and the [[Value]]
attribute value of 'P' are two booleans with different values
(15.4.5.1 step 4.c)
-includes:
- - runTestCase.js
- - dataPropertyAttributesAreCorrect.js
+includes: [propertyHelper.js]
---*/
-function testcase() {
- var arr = [];
+var arr = [];
- Object.defineProperty(arr, "1", {
- value: true
- });
+Object.defineProperty(arr, "1", {
+ value: true
+});
- try {
- Object.defineProperties(arr, {
- "1": {
- value: false
- }
- });
-
- return false;
- } catch (ex) {
- return (ex instanceof TypeError) && dataPropertyAttributesAreCorrect(arr, "1", true, false, false, false);
+try {
+ Object.defineProperties(arr, {
+ "1": {
+ value: false
}
+ });
+
+ $ERROR("Expected an exception.");
+} catch (e) {
+ verifyEqualTo(arr, "1", true);
+
+ verifyNotWritable(arr, "1");
+
+ verifyNotEnumerable(arr, "1");
+
+ verifyNotConfigurable(arr, "1");
+
+ if (!(e instanceof TypeError)) {
+ $ERROR("Expected TypeError, got " + e);
}
-runTestCase(testcase);
+
+}