summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/built-ins/Object/create
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/tests/test262/built-ins/Object/create')
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-100.js5
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-101.js5
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-103.js5
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-104.js5
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-107.js5
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-108.js5
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-109.js5
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-110.js5
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-111.js5
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-125.js6
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-126.js5
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-128.js5
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-129.js5
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-130.js6
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-131.js5
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-132.js5
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-135.js5
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-179.js6
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-188.js6
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-189.js7
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-190.js6
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-204.js7
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-205.js7
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-207.js7
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-208.js7
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-209.js7
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-210.js7
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-211.js7
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-214.js7
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-307.js5
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-309.js5
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-311.js20
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-313.js5
-rw-r--r--js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-315.js20
-rw-r--r--js/src/tests/test262/built-ins/Object/create/name.js11
-rw-r--r--js/src/tests/test262/built-ins/Object/create/not-a-constructor.js2
36 files changed, 131 insertions, 105 deletions
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-100.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-100.js
index ed3a1d5d13..a0c715b273 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-100.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-100.js
@@ -15,7 +15,8 @@ var newObj = Object.create({}, {
}
});
-assert(newObj.hasOwnProperty("prop"), "expected newObj to have 'prop'");
-verifyNotConfigurable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ configurable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-101.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-101.js
index f325ce5059..4f2cd35373 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-101.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-101.js
@@ -15,7 +15,8 @@ var newObj = Object.create({}, {
}
});
-assert(newObj.hasOwnProperty("prop"));
-verifyNotConfigurable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ configurable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-103.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-103.js
index 4da2d10566..811c119bc2 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-103.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-103.js
@@ -26,7 +26,8 @@ var newObj = Object.create({}, {
prop: descObj
});
-assert(newObj.hasOwnProperty("prop"));
-verifyNotConfigurable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ configurable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-104.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-104.js
index b76ea8de8b..b5e01360a6 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-104.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-104.js
@@ -29,7 +29,8 @@ var newObj = Object.create({}, {
prop: descObj
});
-assert(newObj.hasOwnProperty("prop"));
-verifyNotConfigurable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ configurable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-107.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-107.js
index 867a3f4e8c..8cdc1a6017 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-107.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-107.js
@@ -28,7 +28,8 @@ var newObj = Object.create({}, {
prop: descObj
});
-assert(newObj.hasOwnProperty("prop"));
-verifyNotConfigurable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ configurable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-108.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-108.js
index 14d9da3a70..bab1b7a16b 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-108.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-108.js
@@ -31,7 +31,8 @@ var newObj = Object.create({}, {
prop: descObj
});
-assert(newObj.hasOwnProperty("prop"));
-verifyNotConfigurable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ configurable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-109.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-109.js
index 8a38c3975e..20bf5a59cb 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-109.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-109.js
@@ -19,7 +19,8 @@ var newObj = Object.create({}, {
prop: descObj
});
-assert(newObj.hasOwnProperty("prop"));
-verifyNotConfigurable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ configurable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-110.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-110.js
index 9ac2bcea84..60d6fdc53a 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-110.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-110.js
@@ -29,7 +29,8 @@ var newObj = Object.create({}, {
prop: descObj
});
-assert(newObj.hasOwnProperty("prop"));
-verifyNotConfigurable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ configurable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-111.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-111.js
index e979fe76d7..0b46894531 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-111.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-111.js
@@ -24,7 +24,8 @@ var newObj = Object.create({}, {
prop: descObj
});
-assert(newObj.hasOwnProperty("prop"));
-verifyNotConfigurable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ configurable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-125.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-125.js
index 17eef5947c..8687b5e1d0 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-125.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-125.js
@@ -15,8 +15,8 @@ var newObj = Object.create({}, {
}
});
-
-assert(newObj.hasOwnProperty("prop"));
-verifyNotConfigurable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ configurable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-126.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-126.js
index 489b57cf3e..42d3dddcee 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-126.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-126.js
@@ -15,7 +15,8 @@ var newObj = Object.create({}, {
}
});
-assert(newObj.hasOwnProperty("prop"));
-verifyNotConfigurable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ configurable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-128.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-128.js
index 77cb2171ae..4e1669e5d4 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-128.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-128.js
@@ -15,7 +15,8 @@ var newObj = Object.create({}, {
}
});
-assert(newObj.hasOwnProperty("prop"));
-verifyNotConfigurable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ configurable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-129.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-129.js
index 1cf82338ee..e16ee5219a 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-129.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-129.js
@@ -15,7 +15,8 @@ var newObj = Object.create({}, {
}
});
-assert(newObj.hasOwnProperty("prop"));
-verifyNotConfigurable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ configurable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-130.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-130.js
index 30855dd7c6..2e8b5ebe33 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-130.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-130.js
@@ -15,8 +15,8 @@ var newObj = Object.create({}, {
}
});
-
-assert(newObj.hasOwnProperty("prop"));
-verifyNotConfigurable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ configurable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-131.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-131.js
index a27ff05e7e..6e86080eb6 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-131.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-131.js
@@ -15,7 +15,8 @@ var newObj = Object.create({}, {
}
});
-assert(newObj.hasOwnProperty("prop"));
-verifyNotConfigurable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ configurable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-132.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-132.js
index 0f59a2aa10..00f9ef0d31 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-132.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-132.js
@@ -15,7 +15,8 @@ var newObj = Object.create({}, {
}
});
-assert(newObj.hasOwnProperty("prop"));
-verifyNotConfigurable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ configurable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-135.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-135.js
index d6aef6ae19..a74ecda218 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-135.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-135.js
@@ -15,7 +15,8 @@ var newObj = Object.create({}, {
}
});
-assert(newObj.hasOwnProperty("prop"));
-verifyNotConfigurable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ configurable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-179.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-179.js
index ceb1884864..e5df5e0c3d 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-179.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-179.js
@@ -15,7 +15,9 @@ var newObj = Object.create({}, {
}
});
-assert.sameValue(newObj.prop, 100);
-verifyNotWritable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ value: 100,
+ writable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-188.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-188.js
index 91d8c80a52..3d7c3d84f5 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-188.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-188.js
@@ -22,7 +22,9 @@ var newObj = Object.create({}, {
prop: descObj
});
-assert.sameValue(newObj.prop, 100);
-verifyNotWritable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ value: 100,
+ writable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-189.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-189.js
index 13f8a80bd2..a50b416503 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-189.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-189.js
@@ -31,8 +31,9 @@ var newObj = Object.create({}, {
prop: descObj
});
-assert(newObj.hasOwnProperty("prop"))
-assert.sameValue(typeof(newObj.prop), "undefined");
-verifyNotWritable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ value: undefined,
+ writable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-190.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-190.js
index 039dd3b032..28f3dfd9ff 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-190.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-190.js
@@ -27,7 +27,9 @@ var newObj = Object.create({}, {
prop: descObj
});
-assert.sameValue(newObj.prop, 100);
-verifyNotWritable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ value: 100,
+ writable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-204.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-204.js
index 17993ba415..c965df9186 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-204.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-204.js
@@ -15,8 +15,9 @@ var newObj = Object.create({}, {
}
});
-assert(newObj.hasOwnProperty("prop"));
-assert.sameValue(typeof newObj.prop, "undefined");
-verifyNotWritable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ value: undefined,
+ writable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-205.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-205.js
index 7e414aa5dd..960a0263ef 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-205.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-205.js
@@ -15,8 +15,9 @@ var newObj = Object.create({}, {
}
});
-assert(newObj.hasOwnProperty("prop"));
-assert.sameValue(typeof newObj.prop, "undefined");
-verifyNotWritable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ value: undefined,
+ writable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-207.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-207.js
index 40513388d8..c1b7043ec6 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-207.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-207.js
@@ -15,8 +15,9 @@ var newObj = Object.create({}, {
}
});
-assert(newObj.hasOwnProperty("prop"));
-assert.sameValue(typeof newObj.prop, "undefined");
-verifyNotWritable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ value: undefined,
+ writable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-208.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-208.js
index 864af6abf5..0e67c30cb8 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-208.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-208.js
@@ -15,8 +15,9 @@ var newObj = Object.create({}, {
}
});
-assert(newObj.hasOwnProperty("prop"));
-assert.sameValue(typeof newObj.prop, "undefined");
-verifyNotWritable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ value: undefined,
+ writable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-209.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-209.js
index 057ad51efe..135391d72e 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-209.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-209.js
@@ -15,8 +15,9 @@ var newObj = Object.create({}, {
}
});
-assert(newObj.hasOwnProperty("prop"));
-assert.sameValue(typeof newObj.prop, "undefined");
-verifyNotWritable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ value: undefined,
+ writable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-210.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-210.js
index d6ff45fb8c..6ec80189af 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-210.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-210.js
@@ -15,8 +15,9 @@ var newObj = Object.create({}, {
}
});
-assert(newObj.hasOwnProperty("prop"))
-assert.sameValue(typeof newObj.prop, "undefined");
-verifyNotWritable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ value: undefined,
+ writable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-211.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-211.js
index 84a03d23c3..bf6d20941e 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-211.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-211.js
@@ -15,8 +15,9 @@ var newObj = Object.create({}, {
}
});
-assert(newObj.hasOwnProperty("prop"));
-assert.sameValue(typeof newObj.prop, "undefined")
-verifyNotWritable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ value: undefined,
+ writable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-214.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-214.js
index 209db64dda..e80e422d9d 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-214.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-214.js
@@ -17,8 +17,9 @@ var newObj = Object.create({}, {
prop: descObj
});
-assert(newObj.hasOwnProperty("prop"))
-assert.sameValue(typeof newObj.prop, "undefined");
-verifyNotWritable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ value: undefined,
+ writable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-307.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-307.js
index 02d1a9e465..0f969ae43b 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-307.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-307.js
@@ -17,7 +17,8 @@ var newObj = Object.create({}, {
}
});
-assert(newObj.hasOwnProperty("prop"));
-verifyNotWritable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ writable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-309.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-309.js
index 41f48bb638..2977950c78 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-309.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-309.js
@@ -18,7 +18,8 @@ var newObj = Object.create({}, {
}
});
-assert(newObj.hasOwnProperty("prop"));
-verifyNotConfigurable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ configurable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-311.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-311.js
index 169e7a69b9..a8c67f0b15 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-311.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-311.js
@@ -7,6 +7,7 @@ description: >
Object.create - [[Set]] is set as undefined if it is absent in
accessor descriptor of one property in 'Properties' (8.12.9 step
4.b)
+includes: [propertyHelper.js]
---*/
var newObj = Object.create({}, {
@@ -27,21 +28,12 @@ if (newObj.prop === "verifyCreate") {
verifyGet = true;
}
-var verifyEnumerable = false;
-for (var p in newObj) {
- if (p === "prop") {
- verifyEnumerable = true;
- }
-}
-
-var verifyConfigurable = false;
-var hasProperty = newObj.hasOwnProperty("prop");
-delete newObj.prop;
-verifyConfigurable = !newObj.hasOwnProperty("prop") && hasProperty;
-
assert(verifySet, 'verifySet !== true');
assert(verifyGet, 'verifyGet !== true');
-assert(verifyEnumerable, 'verifyEnumerable !== true');
-assert(verifyConfigurable, 'verifyConfigurable !== true');
+
+verifyProperty(newObj, "prop", {
+ enumerable: true,
+ configurable: true,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-313.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-313.js
index b3b0299d4e..988d79ae82 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-313.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-313.js
@@ -18,7 +18,8 @@ var newObj = Object.create({}, {
}
});
-assert(newObj.hasOwnProperty("prop"));
-verifyNotConfigurable(newObj, "prop");
+verifyProperty(newObj, "prop", {
+ configurable: false,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-315.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-315.js
index 2c381680ce..5474af39cb 100644
--- a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-315.js
+++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-315.js
@@ -34,20 +34,20 @@ newObj = Object.create({}, {
}
});
-verifyEqualTo(newObj, "foo1", 200);
-
-verifyWritable(newObj, "foo1");
-
-verifyEnumerable(newObj, "foo1");
-
-verifyConfigurable(newObj, "foo1");
+verifyProperty(newObj, "foo1", {
+ value: 200,
+ writable: true,
+ enumerable: true,
+ configurable: true,
+});
verifyEqualTo(newObj, "foo2", getFunc());
verifyWritable(newObj, "foo2", "setVerifyHelpProp");
-verifyEnumerable(newObj, "foo2");
-
-verifyConfigurable(newObj, "foo2");
+verifyProperty(newObj, "foo2", {
+ enumerable: true,
+ configurable: true,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/name.js b/js/src/tests/test262/built-ins/Object/create/name.js
index 63cfe5f126..3555fac0ab 100644
--- a/js/src/tests/test262/built-ins/Object/create/name.js
+++ b/js/src/tests/test262/built-ins/Object/create/name.js
@@ -19,10 +19,11 @@ info: |
includes: [propertyHelper.js]
---*/
-assert.sameValue(Object.create.name, "create");
-
-verifyNotEnumerable(Object.create, "name");
-verifyNotWritable(Object.create, "name");
-verifyConfigurable(Object.create, "name");
+verifyProperty(Object.create, "name", {
+ value: "create",
+ writable: false,
+ enumerable: false,
+ configurable: true,
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Object/create/not-a-constructor.js b/js/src/tests/test262/built-ins/Object/create/not-a-constructor.js
index 00efa6dc33..86e898b19a 100644
--- a/js/src/tests/test262/built-ins/Object/create/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/Object/create/not-a-constructor.js
@@ -25,7 +25,7 @@ assert.sameValue(isConstructor(Object.create), false, 'isConstructor(Object.crea
assert.throws(TypeError, () => {
new Object.create(null);
-}, '`new Object.create(null)` throws TypeError');
+});
reportCompare(0, 0);