summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/built-ins/String/prototype
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/tests/test262/built-ins/String/prototype')
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/Symbol.iterator/length.js11
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/Symbol.iterator/name.js11
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/Symbol.iterator/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/at/index-non-numeric-argument-tointeger-invalid.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/at/length.js14
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/at/return-abrupt-from-this.js4
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/charAt/name.js11
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/charAt/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/charCodeAt/name.js11
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/charCodeAt/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/codePointAt/length.js14
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/codePointAt/name.js14
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/codePointAt/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/concat/name.js11
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/concat/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/endsWith/length.js14
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/endsWith/name.js14
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/endsWith/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/includes/length.js14
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/includes/name.js14
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/includes/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/indexOf/name.js11
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/indexOf/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/isWellFormed/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/isWellFormed/return-abrupt-from-this.js4
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/lastIndexOf/name.js11
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/lastIndexOf/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/localeCompare/name.js11
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/localeCompare/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/match/name.js11
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/match/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/matchAll/length.js11
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/matchAll/name.js11
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/matchAll/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/normalize/length.js14
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/normalize/name.js14
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/normalize/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/padEnd/function-length.js11
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/padEnd/function-name.js15
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/padEnd/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/padStart/function-length.js11
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/padStart/function-name.js15
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/padStart/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/repeat/length.js14
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/repeat/name.js14
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/repeat/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/replace/name.js11
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/replace/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/replaceAll/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/search/name.js11
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/search/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/slice/name.js11
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/slice/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/split/name.js11
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/split/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/startsWith/length.js14
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/startsWith/name.js14
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/startsWith/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/substring/name.js11
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/substring/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/toLocaleLowerCase/name.js11
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/toLocaleLowerCase/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/toLocaleUpperCase/name.js11
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/toLocaleUpperCase/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/toLowerCase/name.js11
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/toLowerCase/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/toString/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/toUpperCase/name.js11
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/toUpperCase/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/toWellFormed/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/toWellFormed/return-abrupt-from-this.js4
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/trim/name.js11
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/trim/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/trimEnd/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/trimStart/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/String/prototype/valueOf/not-a-constructor.js2
76 files changed, 269 insertions, 278 deletions
diff --git a/js/src/tests/test262/built-ins/String/prototype/Symbol.iterator/length.js b/js/src/tests/test262/built-ins/String/prototype/Symbol.iterator/length.js
index c7b43eed8a..20e1065b81 100644
--- a/js/src/tests/test262/built-ins/String/prototype/Symbol.iterator/length.js
+++ b/js/src/tests/test262/built-ins/String/prototype/Symbol.iterator/length.js
@@ -19,10 +19,11 @@ features: [Symbol.iterator]
includes: [propertyHelper.js]
---*/
-assert.sameValue(String.prototype[Symbol.iterator].length, 0);
-
-verifyNotEnumerable(String.prototype[Symbol.iterator], 'length');
-verifyNotWritable(String.prototype[Symbol.iterator], 'length');
-verifyConfigurable(String.prototype[Symbol.iterator], 'length');
+verifyProperty(String.prototype[Symbol.iterator], "length", {
+ value: 0,
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/Symbol.iterator/name.js b/js/src/tests/test262/built-ins/String/prototype/Symbol.iterator/name.js
index 29f1ffc52e..a4471724c5 100644
--- a/js/src/tests/test262/built-ins/String/prototype/Symbol.iterator/name.js
+++ b/js/src/tests/test262/built-ins/String/prototype/Symbol.iterator/name.js
@@ -22,10 +22,11 @@ features: [Symbol.iterator]
includes: [propertyHelper.js]
---*/
-assert.sameValue(String.prototype[Symbol.iterator].name, '[Symbol.iterator]');
-
-verifyNotEnumerable(String.prototype[Symbol.iterator], 'name');
-verifyNotWritable(String.prototype[Symbol.iterator], 'name');
-verifyConfigurable(String.prototype[Symbol.iterator], 'name');
+verifyProperty(String.prototype[Symbol.iterator], "name", {
+ value: "[Symbol.iterator]",
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/Symbol.iterator/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/Symbol.iterator/not-a-constructor.js
index 33fdc254d4..8c7a28d690 100644
--- a/js/src/tests/test262/built-ins/String/prototype/Symbol.iterator/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/Symbol.iterator/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype[Symbol.iterator]();
-}, '`new String.prototype[Symbol.iterator]()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/at/index-non-numeric-argument-tointeger-invalid.js b/js/src/tests/test262/built-ins/String/prototype/at/index-non-numeric-argument-tointeger-invalid.js
index 64a31c0120..80fc06db0c 100644
--- a/js/src/tests/test262/built-ins/String/prototype/at/index-non-numeric-argument-tointeger-invalid.js
+++ b/js/src/tests/test262/built-ins/String/prototype/at/index-non-numeric-argument-tointeger-invalid.js
@@ -17,6 +17,6 @@ let s = "01";
assert.throws(TypeError, () => {
s.at(Symbol());
-}, '`s.at(Symbol())` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/at/length.js b/js/src/tests/test262/built-ins/String/prototype/at/length.js
index d552c459bd..c27076b9d4 100644
--- a/js/src/tests/test262/built-ins/String/prototype/at/length.js
+++ b/js/src/tests/test262/built-ins/String/prototype/at/length.js
@@ -14,13 +14,11 @@ features: [String.prototype.at]
---*/
assert.sameValue(typeof String.prototype.at, 'function');
-assert.sameValue(
- String.prototype.at.length, 1,
- 'The value of String.prototype.at.length is 1'
-);
-
-verifyNotEnumerable(String.prototype.at, 'length');
-verifyNotWritable(String.prototype.at, 'length');
-verifyConfigurable(String.prototype.at, 'length');
+verifyProperty(String.prototype.at, "length", {
+ value: 1,
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/at/return-abrupt-from-this.js b/js/src/tests/test262/built-ins/String/prototype/at/return-abrupt-from-this.js
index 0dc4011fce..f9222d733e 100644
--- a/js/src/tests/test262/built-ins/String/prototype/at/return-abrupt-from-this.js
+++ b/js/src/tests/test262/built-ins/String/prototype/at/return-abrupt-from-this.js
@@ -15,10 +15,10 @@ assert.sameValue(typeof String.prototype.at, 'function');
assert.throws(TypeError, () => {
String.prototype.at.call(undefined);
-}, '`String.prototype.at.call(undefined)` throws TypeError');
+});
assert.throws(TypeError, () => {
String.prototype.at.call(null);
-}, '`String.prototype.at.call(null)` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/charAt/name.js b/js/src/tests/test262/built-ins/String/prototype/charAt/name.js
index 13a245e2fc..d158385939 100644
--- a/js/src/tests/test262/built-ins/String/prototype/charAt/name.js
+++ b/js/src/tests/test262/built-ins/String/prototype/charAt/name.js
@@ -19,10 +19,11 @@ info: |
includes: [propertyHelper.js]
---*/
-assert.sameValue(String.prototype.charAt.name, "charAt");
-
-verifyNotEnumerable(String.prototype.charAt, "name");
-verifyNotWritable(String.prototype.charAt, "name");
-verifyConfigurable(String.prototype.charAt, "name");
+verifyProperty(String.prototype.charAt, "name", {
+ value: "charAt",
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/charAt/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/charAt/not-a-constructor.js
index 6e00163a90..84d27e581b 100644
--- a/js/src/tests/test262/built-ins/String/prototype/charAt/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/charAt/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.charAt();
-}, '`new String.prototype.charAt()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/charCodeAt/name.js b/js/src/tests/test262/built-ins/String/prototype/charCodeAt/name.js
index 9916d17abf..4e877b4c7b 100644
--- a/js/src/tests/test262/built-ins/String/prototype/charCodeAt/name.js
+++ b/js/src/tests/test262/built-ins/String/prototype/charCodeAt/name.js
@@ -19,10 +19,11 @@ info: |
includes: [propertyHelper.js]
---*/
-assert.sameValue(String.prototype.charCodeAt.name, "charCodeAt");
-
-verifyNotEnumerable(String.prototype.charCodeAt, "name");
-verifyNotWritable(String.prototype.charCodeAt, "name");
-verifyConfigurable(String.prototype.charCodeAt, "name");
+verifyProperty(String.prototype.charCodeAt, "name", {
+ value: "charCodeAt",
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/charCodeAt/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/charCodeAt/not-a-constructor.js
index 282fcb0b55..caee3a678f 100644
--- a/js/src/tests/test262/built-ins/String/prototype/charCodeAt/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/charCodeAt/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.charCodeAt();
-}, '`new String.prototype.charCodeAt()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/codePointAt/length.js b/js/src/tests/test262/built-ins/String/prototype/codePointAt/length.js
index 99acb42698..95046c634f 100644
--- a/js/src/tests/test262/built-ins/String/prototype/codePointAt/length.js
+++ b/js/src/tests/test262/built-ins/String/prototype/codePointAt/length.js
@@ -12,13 +12,11 @@ info: |
includes: [propertyHelper.js]
---*/
-assert.sameValue(
- String.prototype.codePointAt.length, 1,
- 'The value of `String.prototype.codePointAt.length` is `1`'
-);
-
-verifyNotEnumerable(String.prototype.codePointAt, 'length');
-verifyNotWritable(String.prototype.codePointAt, 'length');
-verifyConfigurable(String.prototype.codePointAt, 'length');
+verifyProperty(String.prototype.codePointAt, "length", {
+ value: 1,
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/codePointAt/name.js b/js/src/tests/test262/built-ins/String/prototype/codePointAt/name.js
index db3ce58ddc..f1ff47b316 100644
--- a/js/src/tests/test262/built-ins/String/prototype/codePointAt/name.js
+++ b/js/src/tests/test262/built-ins/String/prototype/codePointAt/name.js
@@ -12,13 +12,11 @@ info: |
includes: [propertyHelper.js]
---*/
-assert.sameValue(
- String.prototype.codePointAt.name, 'codePointAt',
- 'The value of `String.prototype.codePointAt.name` is `"codePointAt"`'
-);
-
-verifyNotEnumerable(String.prototype.codePointAt, 'name');
-verifyNotWritable(String.prototype.codePointAt, 'name');
-verifyConfigurable(String.prototype.codePointAt, 'name');
+verifyProperty(String.prototype.codePointAt, "name", {
+ value: "codePointAt",
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/codePointAt/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/codePointAt/not-a-constructor.js
index 56d31f5280..e47b22bf17 100644
--- a/js/src/tests/test262/built-ins/String/prototype/codePointAt/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/codePointAt/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.codePointAt();
-}, '`new String.prototype.codePointAt()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/concat/name.js b/js/src/tests/test262/built-ins/String/prototype/concat/name.js
index 6a4181b098..0fb7b7da0e 100644
--- a/js/src/tests/test262/built-ins/String/prototype/concat/name.js
+++ b/js/src/tests/test262/built-ins/String/prototype/concat/name.js
@@ -19,10 +19,11 @@ info: |
includes: [propertyHelper.js]
---*/
-assert.sameValue(String.prototype.concat.name, "concat");
-
-verifyNotEnumerable(String.prototype.concat, "name");
-verifyNotWritable(String.prototype.concat, "name");
-verifyConfigurable(String.prototype.concat, "name");
+verifyProperty(String.prototype.concat, "name", {
+ value: "concat",
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/concat/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/concat/not-a-constructor.js
index e0287c912b..048d524256 100644
--- a/js/src/tests/test262/built-ins/String/prototype/concat/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/concat/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.concat();
-}, '`new String.prototype.concat()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/endsWith/length.js b/js/src/tests/test262/built-ins/String/prototype/endsWith/length.js
index d5040bab96..edfe1585f0 100644
--- a/js/src/tests/test262/built-ins/String/prototype/endsWith/length.js
+++ b/js/src/tests/test262/built-ins/String/prototype/endsWith/length.js
@@ -13,13 +13,11 @@ includes: [propertyHelper.js]
features: [String.prototype.endsWith]
---*/
-assert.sameValue(
- String.prototype.endsWith.length, 1,
- 'The value of `String.prototype.endsWith.length` is `1`'
-);
-
-verifyNotEnumerable(String.prototype.endsWith, 'length');
-verifyNotWritable(String.prototype.endsWith, 'length');
-verifyConfigurable(String.prototype.endsWith, 'length');
+verifyProperty(String.prototype.endsWith, "length", {
+ value: 1,
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/endsWith/name.js b/js/src/tests/test262/built-ins/String/prototype/endsWith/name.js
index d4aa6ee5f5..27b35d7bf3 100644
--- a/js/src/tests/test262/built-ins/String/prototype/endsWith/name.js
+++ b/js/src/tests/test262/built-ins/String/prototype/endsWith/name.js
@@ -13,13 +13,11 @@ includes: [propertyHelper.js]
features: [String.prototype.endsWith]
---*/
-assert.sameValue(
- String.prototype.endsWith.name, 'endsWith',
- 'The value of `String.prototype.endsWith.name` is `"endsWith"`'
-);
-
-verifyNotEnumerable(String.prototype.endsWith, 'name');
-verifyNotWritable(String.prototype.endsWith, 'name');
-verifyConfigurable(String.prototype.endsWith, 'name');
+verifyProperty(String.prototype.endsWith, "name", {
+ value: "endsWith",
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/endsWith/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/endsWith/not-a-constructor.js
index 2112ea842d..52076bb384 100644
--- a/js/src/tests/test262/built-ins/String/prototype/endsWith/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/endsWith/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.endsWith();
-}, '`new String.prototype.endsWith()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/includes/length.js b/js/src/tests/test262/built-ins/String/prototype/includes/length.js
index c74ad3f706..8ee6ae06e9 100644
--- a/js/src/tests/test262/built-ins/String/prototype/includes/length.js
+++ b/js/src/tests/test262/built-ins/String/prototype/includes/length.js
@@ -13,13 +13,11 @@ includes: [propertyHelper.js]
features: [String.prototype.includes]
---*/
-assert.sameValue(
- String.prototype.includes.length, 1,
- 'The value of `String.prototype.includes.length` is `1`'
-);
-
-verifyNotEnumerable(String.prototype.includes, 'length');
-verifyNotWritable(String.prototype.includes, 'length');
-verifyConfigurable(String.prototype.includes, 'length');
+verifyProperty(String.prototype.includes, "length", {
+ value: 1,
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/includes/name.js b/js/src/tests/test262/built-ins/String/prototype/includes/name.js
index 24bf088db4..fe8cdc1d5d 100644
--- a/js/src/tests/test262/built-ins/String/prototype/includes/name.js
+++ b/js/src/tests/test262/built-ins/String/prototype/includes/name.js
@@ -13,13 +13,11 @@ includes: [propertyHelper.js]
features: [String.prototype.includes]
---*/
-assert.sameValue(
- String.prototype.includes.name, 'includes',
- 'The value of `String.prototype.includes.name` is `"includes"`'
-);
-
-verifyNotEnumerable(String.prototype.includes, 'name');
-verifyNotWritable(String.prototype.includes, 'name');
-verifyConfigurable(String.prototype.includes, 'name');
+verifyProperty(String.prototype.includes, "name", {
+ value: "includes",
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/includes/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/includes/not-a-constructor.js
index f276a53f92..ccc6ce782d 100644
--- a/js/src/tests/test262/built-ins/String/prototype/includes/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/includes/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.includes(1);
-}, '`new String.prototype.includes(1)` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/indexOf/name.js b/js/src/tests/test262/built-ins/String/prototype/indexOf/name.js
index ff0064a42f..cce21bf05c 100644
--- a/js/src/tests/test262/built-ins/String/prototype/indexOf/name.js
+++ b/js/src/tests/test262/built-ins/String/prototype/indexOf/name.js
@@ -19,10 +19,11 @@ info: |
includes: [propertyHelper.js]
---*/
-assert.sameValue(String.prototype.indexOf.name, "indexOf");
-
-verifyNotEnumerable(String.prototype.indexOf, "name");
-verifyNotWritable(String.prototype.indexOf, "name");
-verifyConfigurable(String.prototype.indexOf, "name");
+verifyProperty(String.prototype.indexOf, "name", {
+ value: "indexOf",
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/indexOf/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/indexOf/not-a-constructor.js
index 6cc8bc2efb..c21805ebdd 100644
--- a/js/src/tests/test262/built-ins/String/prototype/indexOf/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/indexOf/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.indexOf();
-}, '`new String.prototype.indexOf()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/isWellFormed/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/isWellFormed/not-a-constructor.js
index 6943b3c2e8..d3cd1f6325 100644
--- a/js/src/tests/test262/built-ins/String/prototype/isWellFormed/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/isWellFormed/not-a-constructor.js
@@ -29,6 +29,6 @@ assert.sameValue(
assert.throws(TypeError, function () {
new String.prototype.isWellFormed();
-}, '`new String.prototype.isWellFormed()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/isWellFormed/return-abrupt-from-this.js b/js/src/tests/test262/built-ins/String/prototype/isWellFormed/return-abrupt-from-this.js
index c883015d19..900b901076 100644
--- a/js/src/tests/test262/built-ins/String/prototype/isWellFormed/return-abrupt-from-this.js
+++ b/js/src/tests/test262/built-ins/String/prototype/isWellFormed/return-abrupt-from-this.js
@@ -15,10 +15,10 @@ assert.sameValue(typeof String.prototype.isWellFormed, 'function');
assert.throws(TypeError, function () {
String.prototype.isWellFormed.call(undefined);
-}, '`String.prototype.isWellFormed.call(undefined)` throws TypeError');
+});
assert.throws(TypeError, function () {
String.prototype.isWellFormed.call(null);
-}, '`String.prototype.isWellFormed.call(null)` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/lastIndexOf/name.js b/js/src/tests/test262/built-ins/String/prototype/lastIndexOf/name.js
index 62353147a8..003da3f8f0 100644
--- a/js/src/tests/test262/built-ins/String/prototype/lastIndexOf/name.js
+++ b/js/src/tests/test262/built-ins/String/prototype/lastIndexOf/name.js
@@ -19,10 +19,11 @@ info: |
includes: [propertyHelper.js]
---*/
-assert.sameValue(String.prototype.lastIndexOf.name, "lastIndexOf");
-
-verifyNotEnumerable(String.prototype.lastIndexOf, "name");
-verifyNotWritable(String.prototype.lastIndexOf, "name");
-verifyConfigurable(String.prototype.lastIndexOf, "name");
+verifyProperty(String.prototype.lastIndexOf, "name", {
+ value: "lastIndexOf",
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/lastIndexOf/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/lastIndexOf/not-a-constructor.js
index 14485de716..34a943e4f3 100644
--- a/js/src/tests/test262/built-ins/String/prototype/lastIndexOf/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/lastIndexOf/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.lastIndexOf();
-}, '`new String.prototype.lastIndexOf()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/localeCompare/name.js b/js/src/tests/test262/built-ins/String/prototype/localeCompare/name.js
index 81a2062386..e6e3b4f8cf 100644
--- a/js/src/tests/test262/built-ins/String/prototype/localeCompare/name.js
+++ b/js/src/tests/test262/built-ins/String/prototype/localeCompare/name.js
@@ -19,10 +19,11 @@ info: |
includes: [propertyHelper.js]
---*/
-assert.sameValue(String.prototype.localeCompare.name, "localeCompare");
-
-verifyNotEnumerable(String.prototype.localeCompare, "name");
-verifyNotWritable(String.prototype.localeCompare, "name");
-verifyConfigurable(String.prototype.localeCompare, "name");
+verifyProperty(String.prototype.localeCompare, "name", {
+ value: "localeCompare",
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/localeCompare/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/localeCompare/not-a-constructor.js
index c335172ddc..8b6f0b874c 100644
--- a/js/src/tests/test262/built-ins/String/prototype/localeCompare/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/localeCompare/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.localeCompare();
-}, '`new String.prototype.localeCompare()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/match/name.js b/js/src/tests/test262/built-ins/String/prototype/match/name.js
index 09c3133348..87ba9960ed 100644
--- a/js/src/tests/test262/built-ins/String/prototype/match/name.js
+++ b/js/src/tests/test262/built-ins/String/prototype/match/name.js
@@ -19,10 +19,11 @@ info: |
includes: [propertyHelper.js]
---*/
-assert.sameValue(String.prototype.match.name, "match");
-
-verifyNotEnumerable(String.prototype.match, "name");
-verifyNotWritable(String.prototype.match, "name");
-verifyConfigurable(String.prototype.match, "name");
+verifyProperty(String.prototype.match, "name", {
+ value: "match",
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/match/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/match/not-a-constructor.js
index 91f5ec5a8e..5199da96e9 100644
--- a/js/src/tests/test262/built-ins/String/prototype/match/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/match/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.match();
-}, '`new String.prototype.match()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/matchAll/length.js b/js/src/tests/test262/built-ins/String/prototype/matchAll/length.js
index 49fc24912e..40121111fb 100644
--- a/js/src/tests/test262/built-ins/String/prototype/matchAll/length.js
+++ b/js/src/tests/test262/built-ins/String/prototype/matchAll/length.js
@@ -23,10 +23,11 @@ includes: [propertyHelper.js]
features: [String.prototype.matchAll]
---*/
-assert.sameValue(String.prototype.matchAll.length, 1);
-
-verifyNotEnumerable(String.prototype.matchAll, 'length');
-verifyNotWritable(String.prototype.matchAll, 'length');
-verifyConfigurable(String.prototype.matchAll, 'length');
+verifyProperty(String.prototype.matchAll, "length", {
+ value: 1,
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/matchAll/name.js b/js/src/tests/test262/built-ins/String/prototype/matchAll/name.js
index efab01207f..8044946076 100644
--- a/js/src/tests/test262/built-ins/String/prototype/matchAll/name.js
+++ b/js/src/tests/test262/built-ins/String/prototype/matchAll/name.js
@@ -21,10 +21,11 @@ includes: [propertyHelper.js]
features: [String.prototype.matchAll]
---*/
-assert.sameValue(String.prototype.matchAll.name, 'matchAll');
-
-verifyNotEnumerable(String.prototype.matchAll, 'name');
-verifyNotWritable(String.prototype.matchAll, 'name');
-verifyConfigurable(String.prototype.matchAll, 'name');
+verifyProperty(String.prototype.matchAll, "name", {
+ value: "matchAll",
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/matchAll/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/matchAll/not-a-constructor.js
index e4a6ba973c..a895cd6797 100644
--- a/js/src/tests/test262/built-ins/String/prototype/matchAll/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/matchAll/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.matchAll();
-}, '`new String.prototype.matchAll()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/normalize/length.js b/js/src/tests/test262/built-ins/String/prototype/normalize/length.js
index f95c97046e..7ce057a565 100644
--- a/js/src/tests/test262/built-ins/String/prototype/normalize/length.js
+++ b/js/src/tests/test262/built-ins/String/prototype/normalize/length.js
@@ -12,13 +12,11 @@ info: |
includes: [propertyHelper.js]
---*/
-assert.sameValue(
- String.prototype.normalize.length, 0,
- 'The value of `String.prototype.normalize.length` is `0`'
-);
-
-verifyNotEnumerable(String.prototype.normalize, 'length');
-verifyNotWritable(String.prototype.normalize, 'length');
-verifyConfigurable(String.prototype.normalize, 'length');
+verifyProperty(String.prototype.normalize, "length", {
+ value: 0,
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/normalize/name.js b/js/src/tests/test262/built-ins/String/prototype/normalize/name.js
index e3d3ef3acc..9ed6fc9119 100644
--- a/js/src/tests/test262/built-ins/String/prototype/normalize/name.js
+++ b/js/src/tests/test262/built-ins/String/prototype/normalize/name.js
@@ -12,13 +12,11 @@ info: |
includes: [propertyHelper.js]
---*/
-assert.sameValue(
- String.prototype.normalize.name, 'normalize',
- 'The value of `String.prototype.normalize.name` is `"normalize"`'
-);
-
-verifyNotEnumerable(String.prototype.normalize, 'name');
-verifyNotWritable(String.prototype.normalize, 'name');
-verifyConfigurable(String.prototype.normalize, 'name');
+verifyProperty(String.prototype.normalize, "name", {
+ value: "normalize",
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/normalize/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/normalize/not-a-constructor.js
index e1c16b4e10..3e7e6c65cd 100644
--- a/js/src/tests/test262/built-ins/String/prototype/normalize/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/normalize/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.normalize();
-}, '`new String.prototype.normalize()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/padEnd/function-length.js b/js/src/tests/test262/built-ins/String/prototype/padEnd/function-length.js
index 4b38c5a4a4..267e983c0c 100644
--- a/js/src/tests/test262/built-ins/String/prototype/padEnd/function-length.js
+++ b/js/src/tests/test262/built-ins/String/prototype/padEnd/function-length.js
@@ -8,10 +8,11 @@ author: Jordan Harband
includes: [propertyHelper.js]
---*/
-assert.sameValue(String.prototype.padEnd.length, 1, 'Expected String#padEnd.length to be 1');
-
-verifyNotEnumerable(String.prototype.padEnd, 'length');
-verifyNotWritable(String.prototype.padEnd, 'length');
-verifyConfigurable(String.prototype.padEnd, 'length');
+verifyProperty(String.prototype.padEnd, "length", {
+ value: 1,
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/padEnd/function-name.js b/js/src/tests/test262/built-ins/String/prototype/padEnd/function-name.js
index cf0c201497..1ffb11b8fe 100644
--- a/js/src/tests/test262/built-ins/String/prototype/padEnd/function-name.js
+++ b/js/src/tests/test262/built-ins/String/prototype/padEnd/function-name.js
@@ -8,14 +8,11 @@ author: Jordan Harband
includes: [propertyHelper.js]
---*/
-assert.sameValue(
- String.prototype.padEnd.name,
- 'padEnd',
- 'Expected String#padEnd.name to be "padEnd"'
-);
-
-verifyNotEnumerable(String.prototype.padEnd, 'name');
-verifyNotWritable(String.prototype.padEnd, 'name');
-verifyConfigurable(String.prototype.padEnd, 'name');
+verifyProperty(String.prototype.padEnd, "name", {
+ value: "padEnd",
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/padEnd/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/padEnd/not-a-constructor.js
index ed5f84458c..4041e6386f 100644
--- a/js/src/tests/test262/built-ins/String/prototype/padEnd/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/padEnd/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.padEnd();
-}, '`new String.prototype.padEnd()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/padStart/function-length.js b/js/src/tests/test262/built-ins/String/prototype/padStart/function-length.js
index 056e797a01..63f28d092b 100644
--- a/js/src/tests/test262/built-ins/String/prototype/padStart/function-length.js
+++ b/js/src/tests/test262/built-ins/String/prototype/padStart/function-length.js
@@ -8,10 +8,11 @@ author: Jordan Harband
includes: [propertyHelper.js]
---*/
-assert.sameValue(String.prototype.padStart.length, 1, 'Expected String#padStart.length to be 1');
-
-verifyNotEnumerable(String.prototype.padStart, 'length');
-verifyNotWritable(String.prototype.padStart, 'length');
-verifyConfigurable(String.prototype.padStart, 'length');
+verifyProperty(String.prototype.padStart, "length", {
+ value: 1,
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/padStart/function-name.js b/js/src/tests/test262/built-ins/String/prototype/padStart/function-name.js
index f7fb59889b..07de295a58 100644
--- a/js/src/tests/test262/built-ins/String/prototype/padStart/function-name.js
+++ b/js/src/tests/test262/built-ins/String/prototype/padStart/function-name.js
@@ -8,14 +8,11 @@ author: Jordan Harband
includes: [propertyHelper.js]
---*/
-assert.sameValue(
- String.prototype.padStart.name,
- 'padStart',
- 'Expected String#padStart.name to be "padStart"'
-);
-
-verifyNotEnumerable(String.prototype.padStart, 'name');
-verifyNotWritable(String.prototype.padStart, 'name');
-verifyConfigurable(String.prototype.padStart, 'name');
+verifyProperty(String.prototype.padStart, "name", {
+ value: "padStart",
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/padStart/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/padStart/not-a-constructor.js
index 22ae62b3b1..21e77ab9da 100644
--- a/js/src/tests/test262/built-ins/String/prototype/padStart/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/padStart/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.padStart();
-}, '`new String.prototype.padStart()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/repeat/length.js b/js/src/tests/test262/built-ins/String/prototype/repeat/length.js
index 2151718be9..3a2663feb6 100644
--- a/js/src/tests/test262/built-ins/String/prototype/repeat/length.js
+++ b/js/src/tests/test262/built-ins/String/prototype/repeat/length.js
@@ -12,13 +12,11 @@ info: |
includes: [propertyHelper.js]
---*/
-assert.sameValue(
- String.prototype.repeat.length, 1,
- 'The value of `String.prototype.repeat.length` is `1`'
-);
-
-verifyNotEnumerable(String.prototype.repeat, 'length');
-verifyNotWritable(String.prototype.repeat, 'length');
-verifyConfigurable(String.prototype.repeat, 'length');
+verifyProperty(String.prototype.repeat, "length", {
+ value: 1,
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/repeat/name.js b/js/src/tests/test262/built-ins/String/prototype/repeat/name.js
index 3c640857de..5be524f0c7 100644
--- a/js/src/tests/test262/built-ins/String/prototype/repeat/name.js
+++ b/js/src/tests/test262/built-ins/String/prototype/repeat/name.js
@@ -12,13 +12,11 @@ info: |
includes: [propertyHelper.js]
---*/
-assert.sameValue(
- String.prototype.repeat.name, 'repeat',
- 'The value of `String.prototype.repeat.name` is `"repeat"`'
-);
-
-verifyNotEnumerable(String.prototype.repeat, 'name');
-verifyNotWritable(String.prototype.repeat, 'name');
-verifyConfigurable(String.prototype.repeat, 'name');
+verifyProperty(String.prototype.repeat, "name", {
+ value: "repeat",
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/repeat/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/repeat/not-a-constructor.js
index b8acfb0e7f..ca9c878ce7 100644
--- a/js/src/tests/test262/built-ins/String/prototype/repeat/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/repeat/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.repeat();
-}, '`new String.prototype.repeat()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/replace/name.js b/js/src/tests/test262/built-ins/String/prototype/replace/name.js
index 7e783a3585..c81cbe79d6 100644
--- a/js/src/tests/test262/built-ins/String/prototype/replace/name.js
+++ b/js/src/tests/test262/built-ins/String/prototype/replace/name.js
@@ -19,10 +19,11 @@ info: |
includes: [propertyHelper.js]
---*/
-assert.sameValue(String.prototype.replace.name, "replace");
-
-verifyNotEnumerable(String.prototype.replace, "name");
-verifyNotWritable(String.prototype.replace, "name");
-verifyConfigurable(String.prototype.replace, "name");
+verifyProperty(String.prototype.replace, "name", {
+ value: "replace",
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/replace/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/replace/not-a-constructor.js
index c28df5ae80..b8be7a68c2 100644
--- a/js/src/tests/test262/built-ins/String/prototype/replace/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/replace/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.replace();
-}, '`new String.prototype.replace()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/replaceAll/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/replaceAll/not-a-constructor.js
index b3b9ca6503..6aa72e106a 100644
--- a/js/src/tests/test262/built-ins/String/prototype/replaceAll/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/replaceAll/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.replaceAll();
-}, '`new String.prototype.replaceAll()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/search/name.js b/js/src/tests/test262/built-ins/String/prototype/search/name.js
index ad555b4841..b8dd108625 100644
--- a/js/src/tests/test262/built-ins/String/prototype/search/name.js
+++ b/js/src/tests/test262/built-ins/String/prototype/search/name.js
@@ -19,10 +19,11 @@ info: |
includes: [propertyHelper.js]
---*/
-assert.sameValue(String.prototype.search.name, "search");
-
-verifyNotEnumerable(String.prototype.search, "name");
-verifyNotWritable(String.prototype.search, "name");
-verifyConfigurable(String.prototype.search, "name");
+verifyProperty(String.prototype.search, "name", {
+ value: "search",
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/search/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/search/not-a-constructor.js
index c61e4f3b16..ef329bad51 100644
--- a/js/src/tests/test262/built-ins/String/prototype/search/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/search/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.search();
-}, '`new String.prototype.search()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/slice/name.js b/js/src/tests/test262/built-ins/String/prototype/slice/name.js
index 24ea647443..f0c60ab056 100644
--- a/js/src/tests/test262/built-ins/String/prototype/slice/name.js
+++ b/js/src/tests/test262/built-ins/String/prototype/slice/name.js
@@ -19,10 +19,11 @@ info: |
includes: [propertyHelper.js]
---*/
-assert.sameValue(String.prototype.slice.name, "slice");
-
-verifyNotEnumerable(String.prototype.slice, "name");
-verifyNotWritable(String.prototype.slice, "name");
-verifyConfigurable(String.prototype.slice, "name");
+verifyProperty(String.prototype.slice, "name", {
+ value: "slice",
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/slice/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/slice/not-a-constructor.js
index e4220ef5b3..8a9bb9e794 100644
--- a/js/src/tests/test262/built-ins/String/prototype/slice/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/slice/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.slice();
-}, '`new String.prototype.slice()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/split/name.js b/js/src/tests/test262/built-ins/String/prototype/split/name.js
index e5ab74fed8..c9d3bf7809 100644
--- a/js/src/tests/test262/built-ins/String/prototype/split/name.js
+++ b/js/src/tests/test262/built-ins/String/prototype/split/name.js
@@ -19,10 +19,11 @@ info: |
includes: [propertyHelper.js]
---*/
-assert.sameValue(String.prototype.split.name, "split");
-
-verifyNotEnumerable(String.prototype.split, "name");
-verifyNotWritable(String.prototype.split, "name");
-verifyConfigurable(String.prototype.split, "name");
+verifyProperty(String.prototype.split, "name", {
+ value: "split",
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/split/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/split/not-a-constructor.js
index 09e41d6233..b69a0796ee 100644
--- a/js/src/tests/test262/built-ins/String/prototype/split/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/split/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.split();
-}, '`new String.prototype.split()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/startsWith/length.js b/js/src/tests/test262/built-ins/String/prototype/startsWith/length.js
index 3e19e74994..5f27578aba 100644
--- a/js/src/tests/test262/built-ins/String/prototype/startsWith/length.js
+++ b/js/src/tests/test262/built-ins/String/prototype/startsWith/length.js
@@ -12,13 +12,11 @@ info: |
includes: [propertyHelper.js]
---*/
-assert.sameValue(
- String.prototype.startsWith.length, 1,
- 'The value of `String.prototype.startsWith.length` is `1`'
-);
-
-verifyNotEnumerable(String.prototype.startsWith, 'length');
-verifyNotWritable(String.prototype.startsWith, 'length');
-verifyConfigurable(String.prototype.startsWith, 'length');
+verifyProperty(String.prototype.startsWith, "length", {
+ value: 1,
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/startsWith/name.js b/js/src/tests/test262/built-ins/String/prototype/startsWith/name.js
index 4baa4a3076..ba8907b725 100644
--- a/js/src/tests/test262/built-ins/String/prototype/startsWith/name.js
+++ b/js/src/tests/test262/built-ins/String/prototype/startsWith/name.js
@@ -12,13 +12,11 @@ info: |
includes: [propertyHelper.js]
---*/
-assert.sameValue(
- String.prototype.startsWith.name, 'startsWith',
- 'The value of `String.prototype.startsWith.name` is `"startsWith"`'
-);
-
-verifyNotEnumerable(String.prototype.startsWith, 'name');
-verifyNotWritable(String.prototype.startsWith, 'name');
-verifyConfigurable(String.prototype.startsWith, 'name');
+verifyProperty(String.prototype.startsWith, "name", {
+ value: "startsWith",
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/startsWith/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/startsWith/not-a-constructor.js
index a286537efc..33f51122fe 100644
--- a/js/src/tests/test262/built-ins/String/prototype/startsWith/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/startsWith/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.startsWith();
-}, '`new String.prototype.startsWith()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/substring/name.js b/js/src/tests/test262/built-ins/String/prototype/substring/name.js
index bbfb54a254..144a1a72ac 100644
--- a/js/src/tests/test262/built-ins/String/prototype/substring/name.js
+++ b/js/src/tests/test262/built-ins/String/prototype/substring/name.js
@@ -19,10 +19,11 @@ info: |
includes: [propertyHelper.js]
---*/
-assert.sameValue(String.prototype.substring.name, "substring");
-
-verifyNotEnumerable(String.prototype.substring, "name");
-verifyNotWritable(String.prototype.substring, "name");
-verifyConfigurable(String.prototype.substring, "name");
+verifyProperty(String.prototype.substring, "name", {
+ value: "substring",
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/substring/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/substring/not-a-constructor.js
index 981b8cd665..2f2f2b2058 100644
--- a/js/src/tests/test262/built-ins/String/prototype/substring/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/substring/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.substring();
-}, '`new String.prototype.substring()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/toLocaleLowerCase/name.js b/js/src/tests/test262/built-ins/String/prototype/toLocaleLowerCase/name.js
index 0293ba687b..be7e29d94b 100644
--- a/js/src/tests/test262/built-ins/String/prototype/toLocaleLowerCase/name.js
+++ b/js/src/tests/test262/built-ins/String/prototype/toLocaleLowerCase/name.js
@@ -19,10 +19,11 @@ info: |
includes: [propertyHelper.js]
---*/
-assert.sameValue(String.prototype.toLocaleLowerCase.name, "toLocaleLowerCase");
-
-verifyNotEnumerable(String.prototype.toLocaleLowerCase, "name");
-verifyNotWritable(String.prototype.toLocaleLowerCase, "name");
-verifyConfigurable(String.prototype.toLocaleLowerCase, "name");
+verifyProperty(String.prototype.toLocaleLowerCase, "name", {
+ value: "toLocaleLowerCase",
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/toLocaleLowerCase/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/toLocaleLowerCase/not-a-constructor.js
index c6b26ea910..9842bef5ba 100644
--- a/js/src/tests/test262/built-ins/String/prototype/toLocaleLowerCase/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/toLocaleLowerCase/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.toLocaleLowerCase();
-}, '`new String.prototype.toLocaleLowerCase()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/toLocaleUpperCase/name.js b/js/src/tests/test262/built-ins/String/prototype/toLocaleUpperCase/name.js
index e20dd69220..b9d7ac4611 100644
--- a/js/src/tests/test262/built-ins/String/prototype/toLocaleUpperCase/name.js
+++ b/js/src/tests/test262/built-ins/String/prototype/toLocaleUpperCase/name.js
@@ -19,10 +19,11 @@ info: |
includes: [propertyHelper.js]
---*/
-assert.sameValue(String.prototype.toLocaleUpperCase.name, "toLocaleUpperCase");
-
-verifyNotEnumerable(String.prototype.toLocaleUpperCase, "name");
-verifyNotWritable(String.prototype.toLocaleUpperCase, "name");
-verifyConfigurable(String.prototype.toLocaleUpperCase, "name");
+verifyProperty(String.prototype.toLocaleUpperCase, "name", {
+ value: "toLocaleUpperCase",
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/toLocaleUpperCase/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/toLocaleUpperCase/not-a-constructor.js
index 2dbfcb12e1..382177d2be 100644
--- a/js/src/tests/test262/built-ins/String/prototype/toLocaleUpperCase/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/toLocaleUpperCase/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.toLocaleUpperCase();
-}, '`new String.prototype.toLocaleUpperCase()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/toLowerCase/name.js b/js/src/tests/test262/built-ins/String/prototype/toLowerCase/name.js
index 48f9222ed5..cdd2ba2acd 100644
--- a/js/src/tests/test262/built-ins/String/prototype/toLowerCase/name.js
+++ b/js/src/tests/test262/built-ins/String/prototype/toLowerCase/name.js
@@ -19,10 +19,11 @@ info: |
includes: [propertyHelper.js]
---*/
-assert.sameValue(String.prototype.toLowerCase.name, "toLowerCase");
-
-verifyNotEnumerable(String.prototype.toLowerCase, "name");
-verifyNotWritable(String.prototype.toLowerCase, "name");
-verifyConfigurable(String.prototype.toLowerCase, "name");
+verifyProperty(String.prototype.toLowerCase, "name", {
+ value: "toLowerCase",
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/toLowerCase/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/toLowerCase/not-a-constructor.js
index e9d92daf54..3e13c9136d 100644
--- a/js/src/tests/test262/built-ins/String/prototype/toLowerCase/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/toLowerCase/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.toLowerCase();
-}, '`new String.prototype.toLowerCase()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/toString/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/toString/not-a-constructor.js
index 59cdfc18e5..01da771f46 100644
--- a/js/src/tests/test262/built-ins/String/prototype/toString/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/toString/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.toString();
-}, '`new String.prototype.toString()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/toUpperCase/name.js b/js/src/tests/test262/built-ins/String/prototype/toUpperCase/name.js
index 9e2922beb0..f44b3b259f 100644
--- a/js/src/tests/test262/built-ins/String/prototype/toUpperCase/name.js
+++ b/js/src/tests/test262/built-ins/String/prototype/toUpperCase/name.js
@@ -19,10 +19,11 @@ info: |
includes: [propertyHelper.js]
---*/
-assert.sameValue(String.prototype.toUpperCase.name, "toUpperCase");
-
-verifyNotEnumerable(String.prototype.toUpperCase, "name");
-verifyNotWritable(String.prototype.toUpperCase, "name");
-verifyConfigurable(String.prototype.toUpperCase, "name");
+verifyProperty(String.prototype.toUpperCase, "name", {
+ value: "toUpperCase",
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/toUpperCase/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/toUpperCase/not-a-constructor.js
index 4820c87b12..38fa7fe5e4 100644
--- a/js/src/tests/test262/built-ins/String/prototype/toUpperCase/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/toUpperCase/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.toUpperCase();
-}, '`new String.prototype.toUpperCase()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/toWellFormed/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/toWellFormed/not-a-constructor.js
index ccd3bc63a7..b83a6022e7 100644
--- a/js/src/tests/test262/built-ins/String/prototype/toWellFormed/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/toWellFormed/not-a-constructor.js
@@ -29,6 +29,6 @@ assert.sameValue(
assert.throws(TypeError, function () {
new String.prototype.toWellFormed();
-}, '`new String.prototype.toWellFormed()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/toWellFormed/return-abrupt-from-this.js b/js/src/tests/test262/built-ins/String/prototype/toWellFormed/return-abrupt-from-this.js
index f39c858f6f..0ebf8a227f 100644
--- a/js/src/tests/test262/built-ins/String/prototype/toWellFormed/return-abrupt-from-this.js
+++ b/js/src/tests/test262/built-ins/String/prototype/toWellFormed/return-abrupt-from-this.js
@@ -15,10 +15,10 @@ assert.sameValue(typeof String.prototype.toWellFormed, 'function');
assert.throws(TypeError, function () {
String.prototype.toWellFormed.call(undefined);
-}, '`String.prototype.toWellFormed.call(undefined)` throws TypeError');
+});
assert.throws(TypeError, function () {
String.prototype.toWellFormed.call(null);
-}, '`String.prototype.toWellFormed.call(null)` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/trim/name.js b/js/src/tests/test262/built-ins/String/prototype/trim/name.js
index 3f983c303c..995e4e5265 100644
--- a/js/src/tests/test262/built-ins/String/prototype/trim/name.js
+++ b/js/src/tests/test262/built-ins/String/prototype/trim/name.js
@@ -19,10 +19,11 @@ info: |
includes: [propertyHelper.js]
---*/
-assert.sameValue(String.prototype.trim.name, "trim");
-
-verifyNotEnumerable(String.prototype.trim, "name");
-verifyNotWritable(String.prototype.trim, "name");
-verifyConfigurable(String.prototype.trim, "name");
+verifyProperty(String.prototype.trim, "name", {
+ value: "trim",
+ writable: false,
+ enumerable: false,
+ configurable: true
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/trim/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/trim/not-a-constructor.js
index 20118ff8fc..38fe47625f 100644
--- a/js/src/tests/test262/built-ins/String/prototype/trim/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/trim/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.trim();
-}, '`new String.prototype.trim()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/trimEnd/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/trimEnd/not-a-constructor.js
index 0d8bea1970..151f5baad5 100644
--- a/js/src/tests/test262/built-ins/String/prototype/trimEnd/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/trimEnd/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.trimEnd();
-}, '`new String.prototype.trimEnd()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/trimStart/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/trimStart/not-a-constructor.js
index fe6ba1ca22..f1c36d37c0 100644
--- a/js/src/tests/test262/built-ins/String/prototype/trimStart/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/trimStart/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.trimStart();
-}, '`new String.prototype.trimStart()` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/String/prototype/valueOf/not-a-constructor.js b/js/src/tests/test262/built-ins/String/prototype/valueOf/not-a-constructor.js
index 81afa416d4..fe9e189d3b 100644
--- a/js/src/tests/test262/built-ins/String/prototype/valueOf/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/String/prototype/valueOf/not-a-constructor.js
@@ -29,7 +29,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new String.prototype.valueOf();
-}, '`new String.prototype.valueOf()` throws TypeError');
+});
reportCompare(0, 0);