summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/built-ins/Atomics
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/tests/test262/built-ins/Atomics')
-rw-r--r--js/src/tests/test262/built-ins/Atomics/add/bad-range.js4
-rw-r--r--js/src/tests/test262/built-ins/Atomics/add/bigint/bad-range.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/add/good-views.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/add/non-shared-bufferdata.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/add/non-shared-int-views-throws.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/add/non-views.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/add/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/add/validate-arraytype-before-index-coercion.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/add/validate-arraytype-before-value-coercion.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/and/bad-range.js4
-rw-r--r--js/src/tests/test262/built-ins/Atomics/and/bigint/bad-range.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/and/good-views.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/and/non-shared-bufferdata.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/and/non-shared-int-views-throws.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/and/non-views.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/and/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/and/validate-arraytype-before-index-coercion.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/and/validate-arraytype-before-value-coercion.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/compareExchange/bad-range.js4
-rw-r--r--js/src/tests/test262/built-ins/Atomics/compareExchange/bigint/bad-range.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/compareExchange/good-views.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/compareExchange/non-shared-bufferdata.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/compareExchange/non-shared-int-views-throws.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/compareExchange/non-views.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/compareExchange/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/compareExchange/validate-arraytype-before-expectedValue-coercion.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/compareExchange/validate-arraytype-before-index-coercion.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/compareExchange/validate-arraytype-before-replacementValue-coercion.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/exchange/bad-range.js4
-rw-r--r--js/src/tests/test262/built-ins/Atomics/exchange/bigint/bad-range.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/exchange/good-views.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/exchange/non-shared-bufferdata.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/exchange/non-shared-int-views-throws.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/exchange/non-views.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/exchange/nonshared-int-views.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/exchange/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/exchange/validate-arraytype-before-index-coercion.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/exchange/validate-arraytype-before-value-coercion.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/isLockFree/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/load/bad-range.js4
-rw-r--r--js/src/tests/test262/built-ins/Atomics/load/bigint/bad-range.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/load/good-views.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/load/non-shared-bufferdata.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/load/non-shared-int-views-throws.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/load/non-views.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/load/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/load/validate-arraytype-before-index-coercion.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/notify/bad-range.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/notify/bigint/bad-range.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/notify/bigint/non-bigint64-typedarray-throws.js4
-rw-r--r--js/src/tests/test262/built-ins/Atomics/notify/bigint/non-shared-bufferdata-count-evaluation-throws.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/notify/bigint/non-shared-bufferdata-index-evaluation-throws.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/notify/bigint/non-shared-bufferdata-non-shared-int-views-throws.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/notify/bigint/null-bufferdata-throws.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/notify/count-symbol-throws.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/notify/count-tointeger-throws-then-wake-throws.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/notify/negative-index-throws.js8
-rw-r--r--js/src/tests/test262/built-ins/Atomics/notify/non-int32-typedarray-throws.js18
-rw-r--r--js/src/tests/test262/built-ins/Atomics/notify/non-shared-bufferdata-count-evaluation-throws.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/notify/non-shared-bufferdata-index-evaluation-throws.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/notify/non-shared-bufferdata-non-shared-int-views-throws.js12
-rw-r--r--js/src/tests/test262/built-ins/Atomics/notify/non-shared-int-views.js12
-rw-r--r--js/src/tests/test262/built-ins/Atomics/notify/non-views.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/notify/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/notify/not-a-typedarray-throws.js4
-rw-r--r--js/src/tests/test262/built-ins/Atomics/notify/not-an-object-throws.js14
-rw-r--r--js/src/tests/test262/built-ins/Atomics/notify/null-bufferdata-throws.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/notify/out-of-range-index-throws.js6
-rw-r--r--js/src/tests/test262/built-ins/Atomics/notify/symbol-for-index-throws.js8
-rw-r--r--js/src/tests/test262/built-ins/Atomics/notify/validate-arraytype-before-count-coercion.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/notify/validate-arraytype-before-index-coercion.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/or/bad-range.js4
-rw-r--r--js/src/tests/test262/built-ins/Atomics/or/bigint/bad-range.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/or/good-views.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/or/non-shared-bufferdata.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/or/non-shared-int-views-throws.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/or/non-views.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/or/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/or/validate-arraytype-before-index-coercion.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/or/validate-arraytype-before-value-coercion.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/prop-desc.js4
-rw-r--r--js/src/tests/test262/built-ins/Atomics/store/bad-range.js4
-rw-r--r--js/src/tests/test262/built-ins/Atomics/store/bigint/bad-range.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/store/good-views.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/store/non-shared-bufferdata.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/store/non-shared-int-views-throws.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/store/non-views.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/store/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/store/validate-arraytype-before-index-coercion.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/store/validate-arraytype-before-value-coercion.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/sub/bad-range.js4
-rw-r--r--js/src/tests/test262/built-ins/Atomics/sub/bigint/bad-range.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/sub/good-views.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/sub/non-shared-bufferdata.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/sub/non-shared-int-views-throws.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/sub/non-views.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/sub/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/sub/validate-arraytype-before-index-coercion.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/sub/validate-arraytype-before-value-coercion.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/wait/bad-range.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/wait/bigint/bad-range.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/wait/bigint/cannot-suspend-throws.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/wait/bigint/negative-index-throws.js8
-rw-r--r--js/src/tests/test262/built-ins/Atomics/wait/bigint/non-bigint64-typedarray-throws.js4
-rw-r--r--js/src/tests/test262/built-ins/Atomics/wait/bigint/non-shared-bufferdata-throws.js4
-rw-r--r--js/src/tests/test262/built-ins/Atomics/wait/bigint/null-bufferdata-throws.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/wait/bigint/out-of-range-index-throws.js6
-rw-r--r--js/src/tests/test262/built-ins/Atomics/wait/cannot-suspend-throws.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/wait/negative-index-throws.js8
-rw-r--r--js/src/tests/test262/built-ins/Atomics/wait/non-int32-typedarray-throws.js18
-rw-r--r--js/src/tests/test262/built-ins/Atomics/wait/non-shared-bufferdata-throws.js4
-rw-r--r--js/src/tests/test262/built-ins/Atomics/wait/not-a-typedarray-throws.js4
-rw-r--r--js/src/tests/test262/built-ins/Atomics/wait/not-an-object-throws.js14
-rw-r--r--js/src/tests/test262/built-ins/Atomics/wait/null-bufferdata-throws.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/wait/out-of-range-index-throws.js8
-rw-r--r--js/src/tests/test262/built-ins/Atomics/wait/poisoned-object-for-timeout-throws.js4
-rw-r--r--js/src/tests/test262/built-ins/Atomics/wait/symbol-for-index-throws.js8
-rw-r--r--js/src/tests/test262/built-ins/Atomics/wait/symbol-for-timeout-throws.js8
-rw-r--r--js/src/tests/test262/built-ins/Atomics/wait/symbol-for-value-throws.js8
-rw-r--r--js/src/tests/test262/built-ins/Atomics/wait/validate-arraytype-before-index-coercion.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/wait/validate-arraytype-before-timeout-coercion.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/wait/validate-arraytype-before-value-coercion.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/waitAsync/validate-arraytype-before-index-coercion.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/waitAsync/validate-arraytype-before-value-coercion.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/xor/bad-range.js4
-rw-r--r--js/src/tests/test262/built-ins/Atomics/xor/bigint/bad-range.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/xor/good-views.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/xor/non-shared-bufferdata.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/xor/non-shared-int-views-throws.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/xor/non-views.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/xor/not-a-constructor.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/xor/validate-arraytype-before-index-coercion.js2
-rw-r--r--js/src/tests/test262/built-ins/Atomics/xor/validate-arraytype-before-value-coercion.js2
133 files changed, 216 insertions, 216 deletions
diff --git a/js/src/tests/test262/built-ins/Atomics/add/bad-range.js b/js/src/tests/test262/built-ins/Atomics/add/bad-range.js
index 2654eb2364..218fd647ec 100644
--- a/js/src/tests/test262/built-ins/Atomics/add/bad-range.js
+++ b/js/src/tests/test262/built-ins/Atomics/add/bad-range.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
// Copyright (C) 2017 Mozilla Corporation. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
@@ -18,7 +18,7 @@ testWithTypedArrayConstructors(function(TA) {
testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
assert.throws(RangeError, function() {
Atomics.add(view, IdxGen(view), 10);
- }, '`Atomics.add(view, IdxGen(view), 10)` throws RangeError');
+ });
});
}, views);
diff --git a/js/src/tests/test262/built-ins/Atomics/add/bigint/bad-range.js b/js/src/tests/test262/built-ins/Atomics/add/bigint/bad-range.js
index 86f2456e24..f87b765f4d 100644
--- a/js/src/tests/test262/built-ins/Atomics/add/bigint/bad-range.js
+++ b/js/src/tests/test262/built-ins/Atomics/add/bigint/bad-range.js
@@ -16,7 +16,7 @@ testWithBigIntTypedArrayConstructors(function(TA) {
testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
assert.throws(RangeError, function() {
Atomics.add(view, IdxGen(view), 10n);
- }, '`Atomics.add(view, IdxGen(view), 10n)` throws RangeError');
+ });
});
});
diff --git a/js/src/tests/test262/built-ins/Atomics/add/good-views.js b/js/src/tests/test262/built-ins/Atomics/add/good-views.js
index fdb204d040..0aa930296c 100644
--- a/js/src/tests/test262/built-ins/Atomics/add/good-views.js
+++ b/js/src/tests/test262/built-ins/Atomics/add/good-views.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
// Copyright (C) 2017 Mozilla Corporation. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/add/non-shared-bufferdata.js b/js/src/tests/test262/built-ins/Atomics/add/non-shared-bufferdata.js
index 2ca4c447f8..1304d10ae7 100644
--- a/js/src/tests/test262/built-ins/Atomics/add/non-shared-bufferdata.js
+++ b/js/src/tests/test262/built-ins/Atomics/add/non-shared-bufferdata.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2020 Rick Waldron. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/add/non-shared-int-views-throws.js b/js/src/tests/test262/built-ins/Atomics/add/non-shared-int-views-throws.js
index 6c7c88cec1..0fb2ff3c91 100644
--- a/js/src/tests/test262/built-ins/Atomics/add/non-shared-int-views-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/add/non-shared-int-views-throws.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2020 Rick Waldron. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/add/non-views.js b/js/src/tests/test262/built-ins/Atomics/add/non-views.js
index c10fa26753..85e50b31b4 100644
--- a/js/src/tests/test262/built-ins/Atomics/add/non-views.js
+++ b/js/src/tests/test262/built-ins/Atomics/add/non-views.js
@@ -13,7 +13,7 @@ features: [ArrayBuffer, Atomics, DataView, SharedArrayBuffer, Symbol, TypedArray
testWithAtomicsNonViewValues(function(view) {
assert.throws(TypeError, function() {
Atomics.add(view, 0, 0);
- }, '`Atomics.add(view, 0, 0)` throws TypeError');
+ });
});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/add/not-a-constructor.js b/js/src/tests/test262/built-ins/Atomics/add/not-a-constructor.js
index 723164589f..d824718211 100644
--- a/js/src/tests/test262/built-ins/Atomics/add/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/Atomics/add/not-a-constructor.js
@@ -26,7 +26,7 @@ assert.sameValue(isConstructor(Atomics.add), false, 'isConstructor(Atomics.add)
assert.throws(TypeError, () => {
new Atomics.add(new Int32Array(new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT)));
-}, '`new Atomics.add(new Int32Array(new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT)))` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/add/validate-arraytype-before-index-coercion.js b/js/src/tests/test262/built-ins/Atomics/add/validate-arraytype-before-index-coercion.js
index 10ada1eceb..f579bcac5d 100644
--- a/js/src/tests/test262/built-ins/Atomics/add/validate-arraytype-before-index-coercion.js
+++ b/js/src/tests/test262/built-ins/Atomics/add/validate-arraytype-before-index-coercion.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2019 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/add/validate-arraytype-before-value-coercion.js b/js/src/tests/test262/built-ins/Atomics/add/validate-arraytype-before-value-coercion.js
index f52d769b76..675c1d2059 100644
--- a/js/src/tests/test262/built-ins/Atomics/add/validate-arraytype-before-value-coercion.js
+++ b/js/src/tests/test262/built-ins/Atomics/add/validate-arraytype-before-value-coercion.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2019 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/and/bad-range.js b/js/src/tests/test262/built-ins/Atomics/and/bad-range.js
index 8548ab5dc3..1f1d83102b 100644
--- a/js/src/tests/test262/built-ins/Atomics/and/bad-range.js
+++ b/js/src/tests/test262/built-ins/Atomics/and/bad-range.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
// Copyright (C) 2017 Mozilla Corporation. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
@@ -18,7 +18,7 @@ testWithTypedArrayConstructors(function(TA) {
testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
assert.throws(RangeError, function() {
Atomics.and(view, IdxGen(view), 10);
- }, '`Atomics.and(view, IdxGen(view), 10)` throws RangeError');
+ });
});
}, views);
diff --git a/js/src/tests/test262/built-ins/Atomics/and/bigint/bad-range.js b/js/src/tests/test262/built-ins/Atomics/and/bigint/bad-range.js
index a64ae66282..a031bc31e2 100644
--- a/js/src/tests/test262/built-ins/Atomics/and/bigint/bad-range.js
+++ b/js/src/tests/test262/built-ins/Atomics/and/bigint/bad-range.js
@@ -16,7 +16,7 @@ testWithBigIntTypedArrayConstructors(function(TA) {
testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
assert.throws(RangeError, function() {
Atomics.and(view, IdxGen(view), 10n);
- }, '`Atomics.and(view, IdxGen(view), 10n)` throws RangeError');
+ });
});
});
diff --git a/js/src/tests/test262/built-ins/Atomics/and/good-views.js b/js/src/tests/test262/built-ins/Atomics/and/good-views.js
index 532b75674d..0e5a40ec00 100644
--- a/js/src/tests/test262/built-ins/Atomics/and/good-views.js
+++ b/js/src/tests/test262/built-ins/Atomics/and/good-views.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
// Copyright (C) 2017 Mozilla Corporation. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/and/non-shared-bufferdata.js b/js/src/tests/test262/built-ins/Atomics/and/non-shared-bufferdata.js
index be959d353d..ab6945fcb7 100644
--- a/js/src/tests/test262/built-ins/Atomics/and/non-shared-bufferdata.js
+++ b/js/src/tests/test262/built-ins/Atomics/and/non-shared-bufferdata.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2020 Rick Waldron. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/and/non-shared-int-views-throws.js b/js/src/tests/test262/built-ins/Atomics/and/non-shared-int-views-throws.js
index 90987ae1ce..67eee61a82 100644
--- a/js/src/tests/test262/built-ins/Atomics/and/non-shared-int-views-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/and/non-shared-int-views-throws.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2020 Rick Waldron. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/and/non-views.js b/js/src/tests/test262/built-ins/Atomics/and/non-views.js
index 49732f95c9..37b64d1d7f 100644
--- a/js/src/tests/test262/built-ins/Atomics/and/non-views.js
+++ b/js/src/tests/test262/built-ins/Atomics/and/non-views.js
@@ -13,7 +13,7 @@ features: [ArrayBuffer, Atomics, DataView, SharedArrayBuffer, Symbol, TypedArray
testWithAtomicsNonViewValues(function(view) {
assert.throws(TypeError, function() {
Atomics.and(view, 0, 0);
- }, '`Atomics.and(view, 0, 0)` throws TypeError');
+ });
});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/and/not-a-constructor.js b/js/src/tests/test262/built-ins/Atomics/and/not-a-constructor.js
index 9f6fb08569..c47a6e16b8 100644
--- a/js/src/tests/test262/built-ins/Atomics/and/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/Atomics/and/not-a-constructor.js
@@ -26,7 +26,7 @@ assert.sameValue(isConstructor(Atomics.and), false, 'isConstructor(Atomics.and)
assert.throws(TypeError, () => {
new Atomics.and(new Int32Array(new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT)));
-}, '`new Atomics.and(new Int32Array(new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT)))` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/and/validate-arraytype-before-index-coercion.js b/js/src/tests/test262/built-ins/Atomics/and/validate-arraytype-before-index-coercion.js
index edfe4f88d0..e46ff549b4 100644
--- a/js/src/tests/test262/built-ins/Atomics/and/validate-arraytype-before-index-coercion.js
+++ b/js/src/tests/test262/built-ins/Atomics/and/validate-arraytype-before-index-coercion.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2019 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/and/validate-arraytype-before-value-coercion.js b/js/src/tests/test262/built-ins/Atomics/and/validate-arraytype-before-value-coercion.js
index 30b017f6b4..4235d4ad32 100644
--- a/js/src/tests/test262/built-ins/Atomics/and/validate-arraytype-before-value-coercion.js
+++ b/js/src/tests/test262/built-ins/Atomics/and/validate-arraytype-before-value-coercion.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2019 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/compareExchange/bad-range.js b/js/src/tests/test262/built-ins/Atomics/compareExchange/bad-range.js
index 507b33750c..d37df6c890 100644
--- a/js/src/tests/test262/built-ins/Atomics/compareExchange/bad-range.js
+++ b/js/src/tests/test262/built-ins/Atomics/compareExchange/bad-range.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
// Copyright (C) 2017 Mozilla Corporation. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
@@ -18,7 +18,7 @@ testWithTypedArrayConstructors(function(TA) {
testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
assert.throws(RangeError, function() {
Atomics.compareExchange(view, IdxGen(view), 10, 0);
- }, '`Atomics.compareExchange(view, IdxGen(view), 10, 0)` throws RangeError');
+ });
});
}, views);
diff --git a/js/src/tests/test262/built-ins/Atomics/compareExchange/bigint/bad-range.js b/js/src/tests/test262/built-ins/Atomics/compareExchange/bigint/bad-range.js
index 1799f1cefc..57fce441d1 100644
--- a/js/src/tests/test262/built-ins/Atomics/compareExchange/bigint/bad-range.js
+++ b/js/src/tests/test262/built-ins/Atomics/compareExchange/bigint/bad-range.js
@@ -16,7 +16,7 @@ testWithBigIntTypedArrayConstructors(function(TA) {
testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
assert.throws(RangeError, function() {
Atomics.compareExchange(view, IdxGen(view), 10, 0n);
- }, '`Atomics.compareExchange(view, IdxGen(view), 10, 0n)` throws RangeError');
+ });
});
});
diff --git a/js/src/tests/test262/built-ins/Atomics/compareExchange/good-views.js b/js/src/tests/test262/built-ins/Atomics/compareExchange/good-views.js
index 3f1e5fd82c..a92fbbf9a0 100644
--- a/js/src/tests/test262/built-ins/Atomics/compareExchange/good-views.js
+++ b/js/src/tests/test262/built-ins/Atomics/compareExchange/good-views.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
// Copyright (C) 2017 Mozilla Corporation. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/compareExchange/non-shared-bufferdata.js b/js/src/tests/test262/built-ins/Atomics/compareExchange/non-shared-bufferdata.js
index a5d3058801..fe669bbcf8 100644
--- a/js/src/tests/test262/built-ins/Atomics/compareExchange/non-shared-bufferdata.js
+++ b/js/src/tests/test262/built-ins/Atomics/compareExchange/non-shared-bufferdata.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2020 Rick Waldron. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/compareExchange/non-shared-int-views-throws.js b/js/src/tests/test262/built-ins/Atomics/compareExchange/non-shared-int-views-throws.js
index 45df6f8cb5..637dea2721 100644
--- a/js/src/tests/test262/built-ins/Atomics/compareExchange/non-shared-int-views-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/compareExchange/non-shared-int-views-throws.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2020 Rick Waldron. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/compareExchange/non-views.js b/js/src/tests/test262/built-ins/Atomics/compareExchange/non-views.js
index f3be53cbe7..9ab32629de 100644
--- a/js/src/tests/test262/built-ins/Atomics/compareExchange/non-views.js
+++ b/js/src/tests/test262/built-ins/Atomics/compareExchange/non-views.js
@@ -13,7 +13,7 @@ features: [ArrayBuffer, Atomics, DataView, SharedArrayBuffer, Symbol, TypedArray
testWithAtomicsNonViewValues(function(view) {
assert.throws(TypeError, function() {
Atomics.compareExchange(view, 0, 0, 0);
- }, '`Atomics.compareExchange(view, 0, 0, 0)` throws TypeError');
+ });
});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/compareExchange/not-a-constructor.js b/js/src/tests/test262/built-ins/Atomics/compareExchange/not-a-constructor.js
index c42a00268b..207a8b2d4d 100644
--- a/js/src/tests/test262/built-ins/Atomics/compareExchange/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/Atomics/compareExchange/not-a-constructor.js
@@ -30,7 +30,7 @@ assert.sameValue(
assert.throws(TypeError, () => {
new Atomics.compareExchange(new Int32Array(new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT)));
-}, '`new Atomics.compareExchange(new Int32Array(new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT)))` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/compareExchange/validate-arraytype-before-expectedValue-coercion.js b/js/src/tests/test262/built-ins/Atomics/compareExchange/validate-arraytype-before-expectedValue-coercion.js
index 7392e72344..d57c025eaa 100644
--- a/js/src/tests/test262/built-ins/Atomics/compareExchange/validate-arraytype-before-expectedValue-coercion.js
+++ b/js/src/tests/test262/built-ins/Atomics/compareExchange/validate-arraytype-before-expectedValue-coercion.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2019 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/compareExchange/validate-arraytype-before-index-coercion.js b/js/src/tests/test262/built-ins/Atomics/compareExchange/validate-arraytype-before-index-coercion.js
index 5ddd207d24..004d9f66a3 100644
--- a/js/src/tests/test262/built-ins/Atomics/compareExchange/validate-arraytype-before-index-coercion.js
+++ b/js/src/tests/test262/built-ins/Atomics/compareExchange/validate-arraytype-before-index-coercion.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2019 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/compareExchange/validate-arraytype-before-replacementValue-coercion.js b/js/src/tests/test262/built-ins/Atomics/compareExchange/validate-arraytype-before-replacementValue-coercion.js
index 065a032809..37676f2c7a 100644
--- a/js/src/tests/test262/built-ins/Atomics/compareExchange/validate-arraytype-before-replacementValue-coercion.js
+++ b/js/src/tests/test262/built-ins/Atomics/compareExchange/validate-arraytype-before-replacementValue-coercion.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2019 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/exchange/bad-range.js b/js/src/tests/test262/built-ins/Atomics/exchange/bad-range.js
index 23cda3ced4..7267562e60 100644
--- a/js/src/tests/test262/built-ins/Atomics/exchange/bad-range.js
+++ b/js/src/tests/test262/built-ins/Atomics/exchange/bad-range.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
// Copyright (C) 2017 Mozilla Corporation. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
@@ -18,7 +18,7 @@ testWithTypedArrayConstructors(function(TA) {
testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
assert.throws(RangeError, function() {
Atomics.exchange(view, IdxGen(view), 10, 0);
- }, '`Atomics.exchange(view, IdxGen(view), 10, 0)` throws RangeError');
+ });
});
}, views);
diff --git a/js/src/tests/test262/built-ins/Atomics/exchange/bigint/bad-range.js b/js/src/tests/test262/built-ins/Atomics/exchange/bigint/bad-range.js
index 205ecdcd59..9a54b77577 100644
--- a/js/src/tests/test262/built-ins/Atomics/exchange/bigint/bad-range.js
+++ b/js/src/tests/test262/built-ins/Atomics/exchange/bigint/bad-range.js
@@ -16,7 +16,7 @@ testWithBigIntTypedArrayConstructors(function(TA) {
testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
assert.throws(RangeError, function() {
Atomics.exchange(view, IdxGen(view), 10n, 0n);
- }, '`Atomics.exchange(view, IdxGen(view), 10n, 0n)` throws RangeError');
+ });
});
});
diff --git a/js/src/tests/test262/built-ins/Atomics/exchange/good-views.js b/js/src/tests/test262/built-ins/Atomics/exchange/good-views.js
index 80eab9dfa6..b19a940390 100644
--- a/js/src/tests/test262/built-ins/Atomics/exchange/good-views.js
+++ b/js/src/tests/test262/built-ins/Atomics/exchange/good-views.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
// Copyright (C) 2017 Mozilla Corporation. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/exchange/non-shared-bufferdata.js b/js/src/tests/test262/built-ins/Atomics/exchange/non-shared-bufferdata.js
index 463ae4ebb6..31cdadc48f 100644
--- a/js/src/tests/test262/built-ins/Atomics/exchange/non-shared-bufferdata.js
+++ b/js/src/tests/test262/built-ins/Atomics/exchange/non-shared-bufferdata.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2020 Rick Waldron. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/exchange/non-shared-int-views-throws.js b/js/src/tests/test262/built-ins/Atomics/exchange/non-shared-int-views-throws.js
index e3b53900aa..29007955d8 100644
--- a/js/src/tests/test262/built-ins/Atomics/exchange/non-shared-int-views-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/exchange/non-shared-int-views-throws.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2020 Rick Waldron. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/exchange/non-views.js b/js/src/tests/test262/built-ins/Atomics/exchange/non-views.js
index 8cc0d76b0a..733df3f58c 100644
--- a/js/src/tests/test262/built-ins/Atomics/exchange/non-views.js
+++ b/js/src/tests/test262/built-ins/Atomics/exchange/non-views.js
@@ -13,7 +13,7 @@ features: [ArrayBuffer, Atomics, DataView, SharedArrayBuffer, Symbol, TypedArray
testWithAtomicsNonViewValues(function(view) {
assert.throws(TypeError, function() {
Atomics.exchange(view, 0, 0);
- }, '`Atomics.exchange(view, 0, 0)` throws TypeError');
+ });
});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/exchange/nonshared-int-views.js b/js/src/tests/test262/built-ins/Atomics/exchange/nonshared-int-views.js
index 5a45151e87..a6400d1f77 100644
--- a/js/src/tests/test262/built-ins/Atomics/exchange/nonshared-int-views.js
+++ b/js/src/tests/test262/built-ins/Atomics/exchange/nonshared-int-views.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2017 Mozilla Corporation. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/exchange/not-a-constructor.js b/js/src/tests/test262/built-ins/Atomics/exchange/not-a-constructor.js
index 2115000021..31e0599db0 100644
--- a/js/src/tests/test262/built-ins/Atomics/exchange/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/Atomics/exchange/not-a-constructor.js
@@ -26,7 +26,7 @@ assert.sameValue(isConstructor(Atomics.exchange), false, 'isConstructor(Atomics.
assert.throws(TypeError, () => {
new Atomics.exchange(new Int32Array(new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT)));
-}, '`new Atomics.exchange(new Int32Array(new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT)))` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/exchange/validate-arraytype-before-index-coercion.js b/js/src/tests/test262/built-ins/Atomics/exchange/validate-arraytype-before-index-coercion.js
index 5e8b5c17e3..f5e3a94bf1 100644
--- a/js/src/tests/test262/built-ins/Atomics/exchange/validate-arraytype-before-index-coercion.js
+++ b/js/src/tests/test262/built-ins/Atomics/exchange/validate-arraytype-before-index-coercion.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2019 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/exchange/validate-arraytype-before-value-coercion.js b/js/src/tests/test262/built-ins/Atomics/exchange/validate-arraytype-before-value-coercion.js
index eb5589c6ea..faf2e2ef13 100644
--- a/js/src/tests/test262/built-ins/Atomics/exchange/validate-arraytype-before-value-coercion.js
+++ b/js/src/tests/test262/built-ins/Atomics/exchange/validate-arraytype-before-value-coercion.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2019 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/isLockFree/not-a-constructor.js b/js/src/tests/test262/built-ins/Atomics/isLockFree/not-a-constructor.js
index 03202213e7..1ff1840bcb 100644
--- a/js/src/tests/test262/built-ins/Atomics/isLockFree/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/Atomics/isLockFree/not-a-constructor.js
@@ -26,7 +26,7 @@ assert.sameValue(isConstructor(Atomics.isLockFree), false, 'isConstructor(Atomic
assert.throws(TypeError, () => {
new Atomics.isLockFree(new Int32Array(new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT)));
-}, '`new Atomics.isLockFree(new Int32Array(new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT)))` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/load/bad-range.js b/js/src/tests/test262/built-ins/Atomics/load/bad-range.js
index 3dfe8ae858..ea68c9c4e0 100644
--- a/js/src/tests/test262/built-ins/Atomics/load/bad-range.js
+++ b/js/src/tests/test262/built-ins/Atomics/load/bad-range.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
// Copyright (C) 2017 Mozilla Corporation. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
@@ -18,7 +18,7 @@ testWithTypedArrayConstructors(function(TA) {
testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
assert.throws(RangeError, function() {
Atomics.load(view, IdxGen(view));
- }, '`Atomics.load(view, IdxGen(view))` throws RangeError');
+ });
});
}, views);
diff --git a/js/src/tests/test262/built-ins/Atomics/load/bigint/bad-range.js b/js/src/tests/test262/built-ins/Atomics/load/bigint/bad-range.js
index bdb8eed01e..27f6010bef 100644
--- a/js/src/tests/test262/built-ins/Atomics/load/bigint/bad-range.js
+++ b/js/src/tests/test262/built-ins/Atomics/load/bigint/bad-range.js
@@ -17,7 +17,7 @@ testWithBigIntTypedArrayConstructors(function(TA) {
testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
assert.throws(RangeError, function() {
Atomics.load(view, IdxGen(view));
- }, '`Atomics.load(view, IdxGen(view))` throws RangeError');
+ });
});
});
diff --git a/js/src/tests/test262/built-ins/Atomics/load/good-views.js b/js/src/tests/test262/built-ins/Atomics/load/good-views.js
index 6f77377428..b196e35bb9 100644
--- a/js/src/tests/test262/built-ins/Atomics/load/good-views.js
+++ b/js/src/tests/test262/built-ins/Atomics/load/good-views.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
// Copyright (C) 2017 Mozilla Corporation. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/load/non-shared-bufferdata.js b/js/src/tests/test262/built-ins/Atomics/load/non-shared-bufferdata.js
index 73ae85260c..6d1aedc72b 100644
--- a/js/src/tests/test262/built-ins/Atomics/load/non-shared-bufferdata.js
+++ b/js/src/tests/test262/built-ins/Atomics/load/non-shared-bufferdata.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2020 Rick Waldron. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/load/non-shared-int-views-throws.js b/js/src/tests/test262/built-ins/Atomics/load/non-shared-int-views-throws.js
index a8bb46083c..4c0075da7d 100644
--- a/js/src/tests/test262/built-ins/Atomics/load/non-shared-int-views-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/load/non-shared-int-views-throws.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2020 Rick Waldron. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/load/non-views.js b/js/src/tests/test262/built-ins/Atomics/load/non-views.js
index a88dc89ee8..d0b482d8b0 100644
--- a/js/src/tests/test262/built-ins/Atomics/load/non-views.js
+++ b/js/src/tests/test262/built-ins/Atomics/load/non-views.js
@@ -13,7 +13,7 @@ features: [ArrayBuffer, Atomics, DataView, SharedArrayBuffer, Symbol, TypedArray
testWithAtomicsNonViewValues(function(view) {
assert.throws(TypeError, function() {
Atomics.load(view, 0);
- }, '`Atomics.load(view, 0)` throws TypeError');
+ });
});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/load/not-a-constructor.js b/js/src/tests/test262/built-ins/Atomics/load/not-a-constructor.js
index 270660c5cf..a03779be16 100644
--- a/js/src/tests/test262/built-ins/Atomics/load/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/Atomics/load/not-a-constructor.js
@@ -26,7 +26,7 @@ assert.sameValue(isConstructor(Atomics.load), false, 'isConstructor(Atomics.load
assert.throws(TypeError, () => {
new Atomics.load(new Int32Array(new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT)));
-}, '`new Atomics.load(new Int32Array(new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT)))` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/load/validate-arraytype-before-index-coercion.js b/js/src/tests/test262/built-ins/Atomics/load/validate-arraytype-before-index-coercion.js
index 70ef58f258..4b6e06d9f2 100644
--- a/js/src/tests/test262/built-ins/Atomics/load/validate-arraytype-before-index-coercion.js
+++ b/js/src/tests/test262/built-ins/Atomics/load/validate-arraytype-before-index-coercion.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2019 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/notify/bad-range.js b/js/src/tests/test262/built-ins/Atomics/notify/bad-range.js
index 78d1f0336a..09600fd0fb 100644
--- a/js/src/tests/test262/built-ins/Atomics/notify/bad-range.js
+++ b/js/src/tests/test262/built-ins/Atomics/notify/bad-range.js
@@ -23,7 +23,7 @@ const i32a = new Int32Array(
testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
assert.throws(RangeError, function() {
Atomics.notify(i32a, IdxGen(i32a), 0);
- }, '`Atomics.notify(i32a, IdxGen(i32a), 0)` throws RangeError');
+ });
});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/notify/bigint/bad-range.js b/js/src/tests/test262/built-ins/Atomics/notify/bigint/bad-range.js
index 469d169ec9..7c8707612a 100644
--- a/js/src/tests/test262/built-ins/Atomics/notify/bigint/bad-range.js
+++ b/js/src/tests/test262/built-ins/Atomics/notify/bigint/bad-range.js
@@ -23,7 +23,7 @@ const i64a = new BigInt64Array(
testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
assert.throws(RangeError, function() {
Atomics.notify(i64a, IdxGen(i64a), 0);
- }, '`Atomics.notify(i64a, IdxGen(i64a), 0)` throws RangeError');
+ });
});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/notify/bigint/non-bigint64-typedarray-throws.js b/js/src/tests/test262/built-ins/Atomics/notify/bigint/non-bigint64-typedarray-throws.js
index 94fc29e40d..eae67c20ac 100644
--- a/js/src/tests/test262/built-ins/Atomics/notify/bigint/non-bigint64-typedarray-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/notify/bigint/non-bigint64-typedarray-throws.js
@@ -28,10 +28,10 @@ const poisoned = {
assert.throws(TypeError, function() {
Atomics.wait(i64a, 0, 0);
-}, '`Atomics.wait(i64a, 0, 0)` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.wait(i64a, poisoned, poisoned);
-}, '`Atomics.wait(i64a, poisoned, poisoned)` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/notify/bigint/non-shared-bufferdata-count-evaluation-throws.js b/js/src/tests/test262/built-ins/Atomics/notify/bigint/non-shared-bufferdata-count-evaluation-throws.js
index 5c5781f429..9c5911952f 100644
--- a/js/src/tests/test262/built-ins/Atomics/notify/bigint/non-shared-bufferdata-count-evaluation-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/notify/bigint/non-shared-bufferdata-count-evaluation-throws.js
@@ -31,6 +31,6 @@ const poisoned = {
assert.throws(Test262Error, function() {
Atomics.notify(i64a, poisoned, 0);
-}, '`Atomics.notify(i64a, poisoned, 0)` throws Test262Error');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/notify/bigint/non-shared-bufferdata-index-evaluation-throws.js b/js/src/tests/test262/built-ins/Atomics/notify/bigint/non-shared-bufferdata-index-evaluation-throws.js
index c345fa7265..bac6596a0f 100644
--- a/js/src/tests/test262/built-ins/Atomics/notify/bigint/non-shared-bufferdata-index-evaluation-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/notify/bigint/non-shared-bufferdata-index-evaluation-throws.js
@@ -28,7 +28,7 @@ const poisoned = {
assert.throws(Test262Error, function() {
Atomics.notify(i64a, 0, poisoned);
-}, '`Atomics.notify(i64a, 0, poisoned)` throws Test262Error');
+});
diff --git a/js/src/tests/test262/built-ins/Atomics/notify/bigint/non-shared-bufferdata-non-shared-int-views-throws.js b/js/src/tests/test262/built-ins/Atomics/notify/bigint/non-shared-bufferdata-non-shared-int-views-throws.js
index 274bb87374..f32861e48e 100644
--- a/js/src/tests/test262/built-ins/Atomics/notify/bigint/non-shared-bufferdata-non-shared-int-views-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/notify/bigint/non-shared-bufferdata-non-shared-int-views-throws.js
@@ -19,6 +19,6 @@ const poisoned = {
assert.throws(TypeError, function() {
Atomics.notify(new BigUint64Array(nonsab), poisoned, poisoned);
-}, '`Atomics.notify(new BigUint64Array(nonsab), poisoned, poisoned)` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/notify/bigint/null-bufferdata-throws.js b/js/src/tests/test262/built-ins/Atomics/notify/bigint/null-bufferdata-throws.js
index 99bfc3cff9..75e2b6b3f9 100644
--- a/js/src/tests/test262/built-ins/Atomics/notify/bigint/null-bufferdata-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/notify/bigint/null-bufferdata-throws.js
@@ -34,6 +34,6 @@ try {
assert.throws(TypeError, function() {
Atomics.notify(i64a, poisoned, poisoned);
-}, '`Atomics.notify(i64a, poisoned, poisoned)` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/notify/count-symbol-throws.js b/js/src/tests/test262/built-ins/Atomics/notify/count-symbol-throws.js
index 067e802544..dd59c2fc88 100644
--- a/js/src/tests/test262/built-ins/Atomics/notify/count-symbol-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/notify/count-symbol-throws.js
@@ -24,6 +24,6 @@ const i32a = new Int32Array(
assert.throws(TypeError, function() {
Atomics.notify(i32a, 0, Symbol());
-}, '`Atomics.notify(i32a, 0, Symbol())` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/notify/count-tointeger-throws-then-wake-throws.js b/js/src/tests/test262/built-ins/Atomics/notify/count-tointeger-throws-then-wake-throws.js
index 69c3c39d09..ca99b74e1f 100644
--- a/js/src/tests/test262/built-ins/Atomics/notify/count-tointeger-throws-then-wake-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/notify/count-tointeger-throws-then-wake-throws.js
@@ -30,6 +30,6 @@ const poisoned = {
assert.throws(Test262Error, function() {
Atomics.notify(i32a, 0, poisoned);
-}, '`Atomics.notify(i32a, 0, poisoned)` throws Test262Error');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/notify/negative-index-throws.js b/js/src/tests/test262/built-ins/Atomics/notify/negative-index-throws.js
index 7b22715ce6..ed9dff1448 100644
--- a/js/src/tests/test262/built-ins/Atomics/notify/negative-index-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/notify/negative-index-throws.js
@@ -29,15 +29,15 @@ const poisoned = {
assert.throws(RangeError, function() {
Atomics.notify(i32a, -Infinity, poisoned);
-}, '`Atomics.notify(i32a, -Infinity, poisoned)` throws RangeError');
+});
assert.throws(RangeError, function() {
Atomics.notify(i32a, -7.999, poisoned);
-}, '`Atomics.notify(i32a, -7.999, poisoned)` throws RangeError');
+});
assert.throws(RangeError, function() {
Atomics.notify(i32a, -1, poisoned);
-}, '`Atomics.notify(i32a, -1, poisoned)` throws RangeError');
+});
assert.throws(RangeError, function() {
Atomics.notify(i32a, -300, poisoned);
-}, '`Atomics.notify(i32a, -300, poisoned)` throws RangeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/notify/non-int32-typedarray-throws.js b/js/src/tests/test262/built-ins/Atomics/notify/non-int32-typedarray-throws.js
index 5ca1ab5080..a3cf9027e3 100644
--- a/js/src/tests/test262/built-ins/Atomics/notify/non-int32-typedarray-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/notify/non-int32-typedarray-throws.js
@@ -27,14 +27,14 @@ assert.throws(TypeError, function() {
new SharedArrayBuffer(Float64Array.BYTES_PER_ELEMENT * 8)
);
Atomics.notify(view, poisoned, poisoned);
-}, '`const view = new Float64Array( new SharedArrayBuffer(Float64Array.BYTES_PER_ELEMENT * 8) ); Atomics.notify(view, poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
const view = new Float32Array(
new SharedArrayBuffer(Float32Array.BYTES_PER_ELEMENT * 4)
);
Atomics.notify(view, poisoned, poisoned);
-}, '`const view = new Float32Array( new SharedArrayBuffer(Float32Array.BYTES_PER_ELEMENT * 4) ); Atomics.notify(view, poisoned, poisoned)` throws TypeError');
+});
if (typeof Float16Array !== 'undefined') {
assert.throws(TypeError, function() {
@@ -42,7 +42,7 @@ if (typeof Float16Array !== 'undefined') {
new SharedArrayBuffer(Float16Array.BYTES_PER_ELEMENT * 2)
);
Atomics.notify(view, poisoned, poisoned);
- }, '`const view = new Float16Array( new SharedArrayBuffer(Float16Array.BYTES_PER_ELEMENT * 2) ); Atomics.notify(view, poisoned, poisoned)` throws TypeError');
+ });
}
assert.throws(TypeError, function() {
@@ -50,41 +50,41 @@ assert.throws(TypeError, function() {
new SharedArrayBuffer(Int16Array.BYTES_PER_ELEMENT * 2)
);
Atomics.notify(view, poisoned, poisoned);
-}, '`const view = new Int16Array( new SharedArrayBuffer(Int16Array.BYTES_PER_ELEMENT * 2) ); Atomics.notify(view, poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
const view = new Int8Array(
new SharedArrayBuffer(Int8Array.BYTES_PER_ELEMENT)
);
Atomics.notify(view, poisoned, poisoned);
-}, '`const view = new Int8Array( new SharedArrayBuffer(Int8Array.BYTES_PER_ELEMENT) ); Atomics.notify(view, poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
const view = new Uint32Array(
new SharedArrayBuffer(Uint32Array.BYTES_PER_ELEMENT * 4)
);
Atomics.notify(new Uint32Array(), poisoned, poisoned);
-}, '`const view = new Uint32Array( new SharedArrayBuffer(Uint32Array.BYTES_PER_ELEMENT * 4) ); Atomics.notify(new Uint32Array(), poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
const view = new Uint16Array(
new SharedArrayBuffer(Uint16Array.BYTES_PER_ELEMENT * 2)
);
Atomics.notify(view, poisoned, poisoned);
-}, '`const view = new Uint16Array( new SharedArrayBuffer(Uint16Array.BYTES_PER_ELEMENT * 2) ); Atomics.notify(view, poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
const view = new Uint8Array(
new SharedArrayBuffer(Uint8Array.BYTES_PER_ELEMENT)
);
Atomics.notify(view, poisoned, poisoned);
-}, '`const view = new Uint8Array( new SharedArrayBuffer(Uint8Array.BYTES_PER_ELEMENT) ); Atomics.notify(view, poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
const view = new Uint8ClampedArray(
new SharedArrayBuffer(Uint8ClampedArray.BYTES_PER_ELEMENT)
);
Atomics.notify(view, poisoned, poisoned);
-}, '`const view = new Uint8ClampedArray( new SharedArrayBuffer(Uint8ClampedArray.BYTES_PER_ELEMENT) ); Atomics.notify(view, poisoned, poisoned)` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/notify/non-shared-bufferdata-count-evaluation-throws.js b/js/src/tests/test262/built-ins/Atomics/notify/non-shared-bufferdata-count-evaluation-throws.js
index c745669449..a30211d6a2 100644
--- a/js/src/tests/test262/built-ins/Atomics/notify/non-shared-bufferdata-count-evaluation-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/notify/non-shared-bufferdata-count-evaluation-throws.js
@@ -32,7 +32,7 @@ const poisoned = {
assert.throws(Test262Error, function() {
Atomics.notify(i32a, 0, poisoned);
-}, '`Atomics.notify(i32a, 0, poisoned)` throws Test262Error');
+});
diff --git a/js/src/tests/test262/built-ins/Atomics/notify/non-shared-bufferdata-index-evaluation-throws.js b/js/src/tests/test262/built-ins/Atomics/notify/non-shared-bufferdata-index-evaluation-throws.js
index d2cda0718b..799c906bba 100644
--- a/js/src/tests/test262/built-ins/Atomics/notify/non-shared-bufferdata-index-evaluation-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/notify/non-shared-bufferdata-index-evaluation-throws.js
@@ -28,7 +28,7 @@ const poisoned = {
assert.throws(Test262Error, function() {
Atomics.notify(i32a, poisoned, 0);
-}, '`Atomics.notify(i32a, poisoned, 0)` throws Test262Error');
+});
diff --git a/js/src/tests/test262/built-ins/Atomics/notify/non-shared-bufferdata-non-shared-int-views-throws.js b/js/src/tests/test262/built-ins/Atomics/notify/non-shared-bufferdata-non-shared-int-views-throws.js
index 9f9ebd1bb8..6bcc702ef3 100644
--- a/js/src/tests/test262/built-ins/Atomics/notify/non-shared-bufferdata-non-shared-int-views-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/notify/non-shared-bufferdata-non-shared-int-views-throws.js
@@ -19,26 +19,26 @@ const poisoned = {
assert.throws(TypeError, function() {
Atomics.notify(new Int16Array(nonsab), poisoned, poisoned);
-}, '`Atomics.notify(new Int16Array(nonsab), poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.notify(new Int8Array(nonsab), poisoned, poisoned);
-}, '`Atomics.notify(new Int8Array(nonsab), poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.notify(new Uint32Array(nonsab), poisoned, poisoned);
-}, '`Atomics.notify(new Uint32Array(nonsab), poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.notify(new Uint16Array(nonsab), poisoned, poisoned);
-}, '`Atomics.notify(new Uint16Array(nonsab), poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.notify(new Uint8Array(nonsab), poisoned, poisoned);
-}, '`Atomics.notify(new Uint8Array(nonsab), poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.notify(new Uint8ClampedArray(nonsab), poisoned, poisoned);
-}, '`Atomics.notify(new Uint8ClampedArray(nonsab), poisoned, poisoned)` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/notify/non-shared-int-views.js b/js/src/tests/test262/built-ins/Atomics/notify/non-shared-int-views.js
index 4cb606a813..f879615fbd 100644
--- a/js/src/tests/test262/built-ins/Atomics/notify/non-shared-int-views.js
+++ b/js/src/tests/test262/built-ins/Atomics/notify/non-shared-int-views.js
@@ -19,26 +19,26 @@ const poisoned = {
assert.throws(TypeError, function() {
Atomics.notify(new Int16Array(sab), poisoned, poisoned);
-}, '`Atomics.notify(new Int16Array(sab), poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.notify(new Int8Array(sab), poisoned, poisoned);
-}, '`Atomics.notify(new Int8Array(sab), poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.notify(new Uint32Array(sab), poisoned, poisoned);
-}, '`Atomics.notify(new Uint32Array(sab), poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.notify(new Uint16Array(sab), poisoned, poisoned);
-}, '`Atomics.notify(new Uint16Array(sab), poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.notify(new Uint8Array(sab), poisoned, poisoned);
-}, '`Atomics.notify(new Uint8Array(sab), poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.notify(new Uint8ClampedArray(sab), poisoned, poisoned);
-}, '`Atomics.notify(new Uint8ClampedArray(sab), poisoned, poisoned)` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/notify/non-views.js b/js/src/tests/test262/built-ins/Atomics/notify/non-views.js
index e068c2d5c7..c01806f9bc 100644
--- a/js/src/tests/test262/built-ins/Atomics/notify/non-views.js
+++ b/js/src/tests/test262/built-ins/Atomics/notify/non-views.js
@@ -13,7 +13,7 @@ features: [ArrayBuffer, Atomics, DataView, SharedArrayBuffer, Symbol, TypedArray
testWithAtomicsNonViewValues(function(nonView) {
assert.throws(TypeError, function() {
Atomics.notify(nonView, 0, 0);
- }, '`Atomics.notify(nonView, 0, 0)` throws TypeError'); // Even with count == 0
+ }); // Even with count == 0
});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/notify/not-a-constructor.js b/js/src/tests/test262/built-ins/Atomics/notify/not-a-constructor.js
index fd1cbdce47..7788ec48ae 100644
--- a/js/src/tests/test262/built-ins/Atomics/notify/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/Atomics/notify/not-a-constructor.js
@@ -26,7 +26,7 @@ assert.sameValue(isConstructor(Atomics.notify), false, 'isConstructor(Atomics.no
assert.throws(TypeError, () => {
new Atomics.notify(new Int32Array(new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT)));
-}, '`new Atomics.notify(new Int32Array(new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT)))` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/notify/not-a-typedarray-throws.js b/js/src/tests/test262/built-ins/Atomics/notify/not-a-typedarray-throws.js
index 5f9b7e2b08..befa3511ee 100644
--- a/js/src/tests/test262/built-ins/Atomics/notify/not-a-typedarray-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/notify/not-a-typedarray-throws.js
@@ -23,10 +23,10 @@ const poisoned = {
assert.throws(TypeError, function() {
Atomics.wait({}, 0, 0, 0);
-}, '`Atomics.wait({}, 0, 0, 0)` throws TypeError');
+});
assert.throws(TypeError, function () {
Atomics.wait({}, poisoned, poisoned, poisoned);
-}, '`Atomics.wait({}, poisoned, poisoned, poisoned)` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/notify/not-an-object-throws.js b/js/src/tests/test262/built-ins/Atomics/notify/not-an-object-throws.js
index c8ca4b2a7f..3ed2e9336a 100644
--- a/js/src/tests/test262/built-ins/Atomics/notify/not-an-object-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/notify/not-an-object-throws.js
@@ -22,30 +22,30 @@ const poisoned = {
assert.throws(TypeError, function() {
Atomics.notify(null, poisoned, poisoned);
-}, '`Atomics.notify(null, poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.notify(undefined, poisoned, poisoned);
-}, '`Atomics.notify(undefined, poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.notify(true, poisoned, poisoned);
-}, '`Atomics.notify(true, poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.notify(false, poisoned, poisoned);
-}, '`Atomics.notify(false, poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.notify('***string***', poisoned, poisoned);
-}, '`Atomics.notify(\'***string***\', poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.notify(Number.NEGATIVE_INFINITY, poisoned, poisoned);
-}, '`Atomics.notify(Number.NEGATIVE_INFINITY, poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.notify(Symbol('***symbol***'), poisoned, poisoned);
-}, '`Atomics.notify(Symbol(\'***symbol***\'), poisoned, poisoned)` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/notify/null-bufferdata-throws.js b/js/src/tests/test262/built-ins/Atomics/notify/null-bufferdata-throws.js
index f6594d3331..efe816189c 100644
--- a/js/src/tests/test262/built-ins/Atomics/notify/null-bufferdata-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/notify/null-bufferdata-throws.js
@@ -41,6 +41,6 @@ try {
assert.throws(TypeError, function() {
Atomics.notify(i32a, poisoned, poisoned);
-}, '`Atomics.notify(i32a, poisoned, poisoned)` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/notify/out-of-range-index-throws.js b/js/src/tests/test262/built-ins/Atomics/notify/out-of-range-index-throws.js
index cc64555b1e..42d54cbf25 100644
--- a/js/src/tests/test262/built-ins/Atomics/notify/out-of-range-index-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/notify/out-of-range-index-throws.js
@@ -29,12 +29,12 @@ var poisoned = {
assert.throws(RangeError, function() {
Atomics.notify(i32a, Infinity, poisoned);
-}, '`Atomics.notify(i32a, Infinity, poisoned)` throws RangeError');
+});
assert.throws(RangeError, function() {
Atomics.notify(i32a, 4, poisoned);
-}, '`Atomics.notify(i32a, 4, poisoned)` throws RangeError');
+});
assert.throws(RangeError, function() {
Atomics.notify(i32a, 200, poisoned);
-}, '`Atomics.notify(i32a, 200, poisoned)` throws RangeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/notify/symbol-for-index-throws.js b/js/src/tests/test262/built-ins/Atomics/notify/symbol-for-index-throws.js
index 1a157f59c6..ddde5e8939 100644
--- a/js/src/tests/test262/built-ins/Atomics/notify/symbol-for-index-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/notify/symbol-for-index-throws.js
@@ -47,18 +47,18 @@ const poisonedToPrimitive = {
assert.throws(Test262Error, function() {
Atomics.notify(i32a, poisonedValueOf, poisonedValueOf);
-}, '`Atomics.notify(i32a, poisonedValueOf, poisonedValueOf)` throws Test262Error');
+});
assert.throws(Test262Error, function() {
Atomics.notify(i32a, poisonedToPrimitive, poisonedToPrimitive);
-}, '`Atomics.notify(i32a, poisonedToPrimitive, poisonedToPrimitive)` throws Test262Error');
+});
assert.throws(TypeError, function() {
Atomics.notify(i32a, Symbol("foo"), poisonedValueOf);
-}, '`Atomics.notify(i32a, Symbol("foo"), poisonedValueOf)` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.notify(i32a, Symbol("foo"), poisonedToPrimitive);
-}, '`Atomics.notify(i32a, Symbol("foo"), poisonedToPrimitive)` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/notify/validate-arraytype-before-count-coercion.js b/js/src/tests/test262/built-ins/Atomics/notify/validate-arraytype-before-count-coercion.js
index 6ddf964c81..9750bd3171 100644
--- a/js/src/tests/test262/built-ins/Atomics/notify/validate-arraytype-before-count-coercion.js
+++ b/js/src/tests/test262/built-ins/Atomics/notify/validate-arraytype-before-count-coercion.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2019 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/notify/validate-arraytype-before-index-coercion.js b/js/src/tests/test262/built-ins/Atomics/notify/validate-arraytype-before-index-coercion.js
index 3f4b498b4e..aaf24ba46e 100644
--- a/js/src/tests/test262/built-ins/Atomics/notify/validate-arraytype-before-index-coercion.js
+++ b/js/src/tests/test262/built-ins/Atomics/notify/validate-arraytype-before-index-coercion.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2019 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/or/bad-range.js b/js/src/tests/test262/built-ins/Atomics/or/bad-range.js
index eaa6285ec4..28bcf0b8a1 100644
--- a/js/src/tests/test262/built-ins/Atomics/or/bad-range.js
+++ b/js/src/tests/test262/built-ins/Atomics/or/bad-range.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
// Copyright (C) 2017 Mozilla Corporation. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
@@ -18,7 +18,7 @@ testWithTypedArrayConstructors(function(TA) {
testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
assert.throws(RangeError, function() {
Atomics.or(view, IdxGen(view), 10);
- }, '`Atomics.or(view, IdxGen(view), 10)` throws RangeError');
+ });
});
}, views);
diff --git a/js/src/tests/test262/built-ins/Atomics/or/bigint/bad-range.js b/js/src/tests/test262/built-ins/Atomics/or/bigint/bad-range.js
index 9ae3dd11c0..15c12332ed 100644
--- a/js/src/tests/test262/built-ins/Atomics/or/bigint/bad-range.js
+++ b/js/src/tests/test262/built-ins/Atomics/or/bigint/bad-range.js
@@ -16,7 +16,7 @@ testWithBigIntTypedArrayConstructors(function(TA) {
testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
assert.throws(RangeError, function() {
Atomics.or(view, IdxGen(view), 10n);
- }, '`Atomics.or(view, IdxGen(view), 10n)` throws RangeError');
+ });
});
});
diff --git a/js/src/tests/test262/built-ins/Atomics/or/good-views.js b/js/src/tests/test262/built-ins/Atomics/or/good-views.js
index b004226bd8..64423cf284 100644
--- a/js/src/tests/test262/built-ins/Atomics/or/good-views.js
+++ b/js/src/tests/test262/built-ins/Atomics/or/good-views.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
// Copyright (C) 2017 Mozilla Corporation. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/or/non-shared-bufferdata.js b/js/src/tests/test262/built-ins/Atomics/or/non-shared-bufferdata.js
index 8afe735477..4049f887a1 100644
--- a/js/src/tests/test262/built-ins/Atomics/or/non-shared-bufferdata.js
+++ b/js/src/tests/test262/built-ins/Atomics/or/non-shared-bufferdata.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2020 Rick Waldron. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/or/non-shared-int-views-throws.js b/js/src/tests/test262/built-ins/Atomics/or/non-shared-int-views-throws.js
index 90987ae1ce..67eee61a82 100644
--- a/js/src/tests/test262/built-ins/Atomics/or/non-shared-int-views-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/or/non-shared-int-views-throws.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2020 Rick Waldron. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/or/non-views.js b/js/src/tests/test262/built-ins/Atomics/or/non-views.js
index e5fe5d9079..0dd7672471 100644
--- a/js/src/tests/test262/built-ins/Atomics/or/non-views.js
+++ b/js/src/tests/test262/built-ins/Atomics/or/non-views.js
@@ -13,7 +13,7 @@ features: [ArrayBuffer, Atomics, DataView, SharedArrayBuffer, Symbol, TypedArray
testWithAtomicsNonViewValues(function(view) {
assert.throws(TypeError, function() {
Atomics.or(view, 0, 0);
- }, '`Atomics.or(view, 0, 0)` throws TypeError');
+ });
});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/or/not-a-constructor.js b/js/src/tests/test262/built-ins/Atomics/or/not-a-constructor.js
index 8c40656b9a..c3817fbf56 100644
--- a/js/src/tests/test262/built-ins/Atomics/or/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/Atomics/or/not-a-constructor.js
@@ -26,7 +26,7 @@ assert.sameValue(isConstructor(Atomics.or), false, 'isConstructor(Atomics.or) mu
assert.throws(TypeError, () => {
new Atomics.or(new Int32Array(new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT)));
-}, '`new Atomics.or(new Int32Array(new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT)))` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/or/validate-arraytype-before-index-coercion.js b/js/src/tests/test262/built-ins/Atomics/or/validate-arraytype-before-index-coercion.js
index 1f016df232..445a74eedb 100644
--- a/js/src/tests/test262/built-ins/Atomics/or/validate-arraytype-before-index-coercion.js
+++ b/js/src/tests/test262/built-ins/Atomics/or/validate-arraytype-before-index-coercion.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2019 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/or/validate-arraytype-before-value-coercion.js b/js/src/tests/test262/built-ins/Atomics/or/validate-arraytype-before-value-coercion.js
index f94a54a843..b1057df597 100644
--- a/js/src/tests/test262/built-ins/Atomics/or/validate-arraytype-before-value-coercion.js
+++ b/js/src/tests/test262/built-ins/Atomics/or/validate-arraytype-before-value-coercion.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2019 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/prop-desc.js b/js/src/tests/test262/built-ins/Atomics/prop-desc.js
index ffcbac8fa0..dabc6a18d6 100644
--- a/js/src/tests/test262/built-ins/Atomics/prop-desc.js
+++ b/js/src/tests/test262/built-ins/Atomics/prop-desc.js
@@ -29,11 +29,11 @@ assert.sameValue(typeof Atomics, "object", 'The value of `typeof Atomics` is "ob
assert.throws(TypeError, function() {
Atomics();
-}, '`Atomics()` throws TypeError');
+});
assert.throws(TypeError, function() {
new Atomics();
-}, '`new Atomics()` throws TypeError');
+});
verifyProperty(this, "Atomics", {
enumerable: false,
diff --git a/js/src/tests/test262/built-ins/Atomics/store/bad-range.js b/js/src/tests/test262/built-ins/Atomics/store/bad-range.js
index e383d1d9ff..674fba1df0 100644
--- a/js/src/tests/test262/built-ins/Atomics/store/bad-range.js
+++ b/js/src/tests/test262/built-ins/Atomics/store/bad-range.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
// Copyright (C) 2017 Mozilla Corporation. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
@@ -18,7 +18,7 @@ testWithTypedArrayConstructors(function(TA) {
testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
assert.throws(RangeError, function() {
Atomics.store(view, IdxGen(view), 10);
- }, '`Atomics.store(view, IdxGen(view), 10)` throws RangeError');
+ });
});
}, views);
diff --git a/js/src/tests/test262/built-ins/Atomics/store/bigint/bad-range.js b/js/src/tests/test262/built-ins/Atomics/store/bigint/bad-range.js
index e7dd5520ce..e1ecbaeeda 100644
--- a/js/src/tests/test262/built-ins/Atomics/store/bigint/bad-range.js
+++ b/js/src/tests/test262/built-ins/Atomics/store/bigint/bad-range.js
@@ -16,7 +16,7 @@ testWithBigIntTypedArrayConstructors(TA => {
testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
assert.throws(RangeError, function() {
Atomics.store(view, IdxGen(view), 10n);
- }, '`Atomics.store(view, IdxGen(view), 10n)` throws RangeError');
+ });
});
});
diff --git a/js/src/tests/test262/built-ins/Atomics/store/good-views.js b/js/src/tests/test262/built-ins/Atomics/store/good-views.js
index c24a7cd4c9..932b8bb926 100644
--- a/js/src/tests/test262/built-ins/Atomics/store/good-views.js
+++ b/js/src/tests/test262/built-ins/Atomics/store/good-views.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
// Copyright (C) 2017 Mozilla Corporation. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/store/non-shared-bufferdata.js b/js/src/tests/test262/built-ins/Atomics/store/non-shared-bufferdata.js
index 78f1dd9ce0..801c1bea38 100644
--- a/js/src/tests/test262/built-ins/Atomics/store/non-shared-bufferdata.js
+++ b/js/src/tests/test262/built-ins/Atomics/store/non-shared-bufferdata.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2020 Rick Waldron. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/store/non-shared-int-views-throws.js b/js/src/tests/test262/built-ins/Atomics/store/non-shared-int-views-throws.js
index 3924de90d3..675a6d7e00 100644
--- a/js/src/tests/test262/built-ins/Atomics/store/non-shared-int-views-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/store/non-shared-int-views-throws.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2020 Rick Waldron. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/store/non-views.js b/js/src/tests/test262/built-ins/Atomics/store/non-views.js
index 46e7b5e812..aa2608b304 100644
--- a/js/src/tests/test262/built-ins/Atomics/store/non-views.js
+++ b/js/src/tests/test262/built-ins/Atomics/store/non-views.js
@@ -13,7 +13,7 @@ features: [ArrayBuffer, Atomics, DataView, SharedArrayBuffer, Symbol, TypedArray
testWithAtomicsNonViewValues(function(view) {
assert.throws(TypeError, function() {
Atomics.store(view, 0, 0);
- }, '`Atomics.store(view, 0, 0)` throws TypeError');
+ });
});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/store/not-a-constructor.js b/js/src/tests/test262/built-ins/Atomics/store/not-a-constructor.js
index c9b126ba56..6fb8b73191 100644
--- a/js/src/tests/test262/built-ins/Atomics/store/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/Atomics/store/not-a-constructor.js
@@ -26,7 +26,7 @@ assert.sameValue(isConstructor(Atomics.store), false, 'isConstructor(Atomics.sto
assert.throws(TypeError, () => {
new Atomics.store(new Int32Array(new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT)));
-}, '`new Atomics.store(new Int32Array(new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT)))` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/store/validate-arraytype-before-index-coercion.js b/js/src/tests/test262/built-ins/Atomics/store/validate-arraytype-before-index-coercion.js
index 08422c1339..4fb7cf03ad 100644
--- a/js/src/tests/test262/built-ins/Atomics/store/validate-arraytype-before-index-coercion.js
+++ b/js/src/tests/test262/built-ins/Atomics/store/validate-arraytype-before-index-coercion.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2019 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/store/validate-arraytype-before-value-coercion.js b/js/src/tests/test262/built-ins/Atomics/store/validate-arraytype-before-value-coercion.js
index 990d1d163e..3416e22e63 100644
--- a/js/src/tests/test262/built-ins/Atomics/store/validate-arraytype-before-value-coercion.js
+++ b/js/src/tests/test262/built-ins/Atomics/store/validate-arraytype-before-value-coercion.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2019 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/sub/bad-range.js b/js/src/tests/test262/built-ins/Atomics/sub/bad-range.js
index 7e08c03da5..48a6394293 100644
--- a/js/src/tests/test262/built-ins/Atomics/sub/bad-range.js
+++ b/js/src/tests/test262/built-ins/Atomics/sub/bad-range.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
// Copyright (C) 2017 Mozilla Corporation. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
@@ -18,7 +18,7 @@ testWithTypedArrayConstructors(function(TA) {
testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
assert.throws(RangeError, function() {
Atomics.sub(view, IdxGen(view), 10);
- }, '`Atomics.sub(view, IdxGen(view), 10)` throws RangeError');
+ });
});
}, views);
diff --git a/js/src/tests/test262/built-ins/Atomics/sub/bigint/bad-range.js b/js/src/tests/test262/built-ins/Atomics/sub/bigint/bad-range.js
index b0ce7d8cdc..f0a02edc20 100644
--- a/js/src/tests/test262/built-ins/Atomics/sub/bigint/bad-range.js
+++ b/js/src/tests/test262/built-ins/Atomics/sub/bigint/bad-range.js
@@ -16,7 +16,7 @@ testWithBigIntTypedArrayConstructors(function(TA) {
testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
assert.throws(RangeError, function() {
Atomics.sub(view, IdxGen(view), 10n);
- }, '`Atomics.sub(view, IdxGen(view), 10n)` throws RangeError');
+ });
});
});
diff --git a/js/src/tests/test262/built-ins/Atomics/sub/good-views.js b/js/src/tests/test262/built-ins/Atomics/sub/good-views.js
index 60ea4ad569..0352b30ac2 100644
--- a/js/src/tests/test262/built-ins/Atomics/sub/good-views.js
+++ b/js/src/tests/test262/built-ins/Atomics/sub/good-views.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
// Copyright (C) 2017 Mozilla Corporation. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/sub/non-shared-bufferdata.js b/js/src/tests/test262/built-ins/Atomics/sub/non-shared-bufferdata.js
index 3f36ea5eea..2d78a9abcd 100644
--- a/js/src/tests/test262/built-ins/Atomics/sub/non-shared-bufferdata.js
+++ b/js/src/tests/test262/built-ins/Atomics/sub/non-shared-bufferdata.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2020 Rick Waldron. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/sub/non-shared-int-views-throws.js b/js/src/tests/test262/built-ins/Atomics/sub/non-shared-int-views-throws.js
index c2413ed30b..a72892d925 100644
--- a/js/src/tests/test262/built-ins/Atomics/sub/non-shared-int-views-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/sub/non-shared-int-views-throws.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2020 Rick Waldron. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/sub/non-views.js b/js/src/tests/test262/built-ins/Atomics/sub/non-views.js
index 85ee77acff..246470bf62 100644
--- a/js/src/tests/test262/built-ins/Atomics/sub/non-views.js
+++ b/js/src/tests/test262/built-ins/Atomics/sub/non-views.js
@@ -13,7 +13,7 @@ features: [ArrayBuffer, Atomics, DataView, SharedArrayBuffer, Symbol, TypedArray
testWithAtomicsNonViewValues(function(view) {
assert.throws(TypeError, function() {
Atomics.sub(view, 0, 0);
- }, '`Atomics.sub(view, 0, 0)` throws TypeError');
+ });
});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/sub/not-a-constructor.js b/js/src/tests/test262/built-ins/Atomics/sub/not-a-constructor.js
index 74991a59dc..98563ad324 100644
--- a/js/src/tests/test262/built-ins/Atomics/sub/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/Atomics/sub/not-a-constructor.js
@@ -26,7 +26,7 @@ assert.sameValue(isConstructor(Atomics.sub), false, 'isConstructor(Atomics.sub)
assert.throws(TypeError, () => {
new Atomics.sub(new Int32Array(new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT)));
-}, '`new Atomics.sub(new Int32Array(new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT)))` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/sub/validate-arraytype-before-index-coercion.js b/js/src/tests/test262/built-ins/Atomics/sub/validate-arraytype-before-index-coercion.js
index 4bb9587e6d..bd717872c1 100644
--- a/js/src/tests/test262/built-ins/Atomics/sub/validate-arraytype-before-index-coercion.js
+++ b/js/src/tests/test262/built-ins/Atomics/sub/validate-arraytype-before-index-coercion.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2019 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/sub/validate-arraytype-before-value-coercion.js b/js/src/tests/test262/built-ins/Atomics/sub/validate-arraytype-before-value-coercion.js
index 7af4d36a94..0234ad4ba4 100644
--- a/js/src/tests/test262/built-ins/Atomics/sub/validate-arraytype-before-value-coercion.js
+++ b/js/src/tests/test262/built-ins/Atomics/sub/validate-arraytype-before-value-coercion.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2019 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/wait/bad-range.js b/js/src/tests/test262/built-ins/Atomics/wait/bad-range.js
index 93175371b9..3602773a4d 100644
--- a/js/src/tests/test262/built-ins/Atomics/wait/bad-range.js
+++ b/js/src/tests/test262/built-ins/Atomics/wait/bad-range.js
@@ -23,7 +23,7 @@ const i32a = new Int32Array(
testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
assert.throws(RangeError, function() {
Atomics.wait(i32a, IdxGen(i32a), 0, 0);
- }, '`Atomics.wait(i32a, IdxGen(i32a), 0, 0)` throws RangeError');
+ });
});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/wait/bigint/bad-range.js b/js/src/tests/test262/built-ins/Atomics/wait/bigint/bad-range.js
index c36d379406..8035ae5428 100644
--- a/js/src/tests/test262/built-ins/Atomics/wait/bigint/bad-range.js
+++ b/js/src/tests/test262/built-ins/Atomics/wait/bigint/bad-range.js
@@ -23,7 +23,7 @@ const i64a = new BigInt64Array(
testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
assert.throws(RangeError, function() {
Atomics.wait(i64a, IdxGen(i64a), 0n, 0);
- }, '`Atomics.wait(i64a, IdxGen(i64a), 0n, 0)` throws RangeError');
+ });
});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/wait/bigint/cannot-suspend-throws.js b/js/src/tests/test262/built-ins/Atomics/wait/bigint/cannot-suspend-throws.js
index 212dbfddc6..4ca336c9dd 100644
--- a/js/src/tests/test262/built-ins/Atomics/wait/bigint/cannot-suspend-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/wait/bigint/cannot-suspend-throws.js
@@ -22,6 +22,6 @@ const i64a = new BigInt64Array(new SharedArrayBuffer(BigInt64Array.BYTES_PER_ELE
assert.throws(TypeError, function() {
Atomics.wait(i64a, 0, 0n, 0);
-}, '`Atomics.wait(i64a, 0, 0n, 0)` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/wait/bigint/negative-index-throws.js b/js/src/tests/test262/built-ins/Atomics/wait/bigint/negative-index-throws.js
index 4d976026a1..489806e301 100644
--- a/js/src/tests/test262/built-ins/Atomics/wait/bigint/negative-index-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/wait/bigint/negative-index-throws.js
@@ -28,15 +28,15 @@ const poisoned = {
assert.throws(RangeError, function() {
Atomics.wait(i64a, -Infinity, poisoned, poisoned);
-}, '`Atomics.wait(i64a, -Infinity, poisoned, poisoned)` throws RangeError');
+});
assert.throws(RangeError, function() {
Atomics.wait(i64a, -7.999, poisoned, poisoned);
-}, '`Atomics.wait(i64a, -7.999, poisoned, poisoned)` throws RangeError');
+});
assert.throws(RangeError, function() {
Atomics.wait(i64a, -1, poisoned, poisoned);
-}, '`Atomics.wait(i64a, -1, poisoned, poisoned)` throws RangeError');
+});
assert.throws(RangeError, function() {
Atomics.wait(i64a, -300, poisoned, poisoned);
-}, '`Atomics.wait(i64a, -300, poisoned, poisoned)` throws RangeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/wait/bigint/non-bigint64-typedarray-throws.js b/js/src/tests/test262/built-ins/Atomics/wait/bigint/non-bigint64-typedarray-throws.js
index ed42bf7849..4aada1c582 100644
--- a/js/src/tests/test262/built-ins/Atomics/wait/bigint/non-bigint64-typedarray-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/wait/bigint/non-bigint64-typedarray-throws.js
@@ -35,10 +35,10 @@ const poisoned = {
assert.throws(TypeError, function() {
Atomics.wait(i64a, 0, 0n, 0);
-}, '`Atomics.wait(i64a, 0, 0n, 0)` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.wait(i64a, poisoned, poisoned, poisoned);
-}, '`Atomics.wait(i64a, poisoned, poisoned, poisoned)` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/wait/bigint/non-shared-bufferdata-throws.js b/js/src/tests/test262/built-ins/Atomics/wait/bigint/non-shared-bufferdata-throws.js
index ec45720916..04e61cae42 100644
--- a/js/src/tests/test262/built-ins/Atomics/wait/bigint/non-shared-bufferdata-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/wait/bigint/non-shared-bufferdata-throws.js
@@ -25,10 +25,10 @@ const poisoned = {
assert.throws(TypeError, function() {
Atomics.wait(i64a, 0, 0n, 0);
-}, '`Atomics.wait(i64a, 0, 0n, 0)` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.wait(i64a, poisoned, poisoned, poisoned);
-}, '`Atomics.wait(i64a, poisoned, poisoned, poisoned)` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/wait/bigint/null-bufferdata-throws.js b/js/src/tests/test262/built-ins/Atomics/wait/bigint/null-bufferdata-throws.js
index 9499b9f0e6..bfc095cd32 100644
--- a/js/src/tests/test262/built-ins/Atomics/wait/bigint/null-bufferdata-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/wait/bigint/null-bufferdata-throws.js
@@ -43,6 +43,6 @@ try {
assert.throws(TypeError, function() {
Atomics.wait(i64a, poisoned, poisoned, poisoned);
-}, '`Atomics.wait(i64a, poisoned, poisoned, poisoned)` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/wait/bigint/out-of-range-index-throws.js b/js/src/tests/test262/built-ins/Atomics/wait/bigint/out-of-range-index-throws.js
index 582a251abb..6475a4f027 100644
--- a/js/src/tests/test262/built-ins/Atomics/wait/bigint/out-of-range-index-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/wait/bigint/out-of-range-index-throws.js
@@ -29,12 +29,12 @@ const poisoned = {
assert.throws(RangeError, function() {
Atomics.wait(i64a, Infinity, poisoned, poisoned);
-}, '`Atomics.wait(i64a, Infinity, poisoned, poisoned)` throws RangeError');
+});
assert.throws(RangeError, function() {
Atomics.wait(i64a, 8, poisoned, poisoned);
-}, '`Atomics.wait(i64a, 8, poisoned, poisoned)` throws RangeError');
+});
assert.throws(RangeError, function() {
Atomics.wait(i64a, 200, poisoned, poisoned);
-}, '`Atomics.wait(i64a, 200, poisoned, poisoned)` throws RangeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/wait/cannot-suspend-throws.js b/js/src/tests/test262/built-ins/Atomics/wait/cannot-suspend-throws.js
index a11c635cd1..5889536890 100644
--- a/js/src/tests/test262/built-ins/Atomics/wait/cannot-suspend-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/wait/cannot-suspend-throws.js
@@ -25,6 +25,6 @@ const i32a = new Int32Array(
assert.throws(TypeError, function() {
Atomics.wait(i32a, 0, 0, 0);
-}, '`Atomics.wait(i32a, 0, 0, 0)` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/wait/negative-index-throws.js b/js/src/tests/test262/built-ins/Atomics/wait/negative-index-throws.js
index 61d0b84067..0993497b0f 100644
--- a/js/src/tests/test262/built-ins/Atomics/wait/negative-index-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/wait/negative-index-throws.js
@@ -30,15 +30,15 @@ const poisoned = {
assert.throws(RangeError, function() {
Atomics.wait(i32a, -Infinity, poisoned, poisoned);
-}, '`Atomics.wait(i32a, -Infinity, poisoned, poisoned)` throws RangeError');
+});
assert.throws(RangeError, function() {
Atomics.wait(i32a, -7.999, poisoned, poisoned);
-}, '`Atomics.wait(i32a, -7.999, poisoned, poisoned)` throws RangeError');
+});
assert.throws(RangeError, function() {
Atomics.wait(i32a, -1, poisoned, poisoned);
-}, '`Atomics.wait(i32a, -1, poisoned, poisoned)` throws RangeError');
+});
assert.throws(RangeError, function() {
Atomics.wait(i32a, -300, poisoned, poisoned);
-}, '`Atomics.wait(i32a, -300, poisoned, poisoned)` throws RangeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/wait/non-int32-typedarray-throws.js b/js/src/tests/test262/built-ins/Atomics/wait/non-int32-typedarray-throws.js
index 64fec573f5..9b5deec8fa 100644
--- a/js/src/tests/test262/built-ins/Atomics/wait/non-int32-typedarray-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/wait/non-int32-typedarray-throws.js
@@ -27,14 +27,14 @@ assert.throws(TypeError, function() {
new SharedArrayBuffer(Float64Array.BYTES_PER_ELEMENT * 8)
);
Atomics.wait(view, poisoned, poisoned, poisoned);
-}, '`const view = new Float64Array( new SharedArrayBuffer(Float64Array.BYTES_PER_ELEMENT * 8) ); Atomics.wait(view, poisoned, poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
const view = new Float32Array(
new SharedArrayBuffer(Float32Array.BYTES_PER_ELEMENT * 4)
);
Atomics.wait(view, poisoned, poisoned, poisoned);
-}, '`const view = new Float32Array( new SharedArrayBuffer(Float32Array.BYTES_PER_ELEMENT * 4) ); Atomics.wait(view, poisoned, poisoned, poisoned)` throws TypeError');
+});
if (typeof Float16Array !== 'undefined') {
assert.throws(TypeError, function() {
@@ -42,7 +42,7 @@ if (typeof Float16Array !== 'undefined') {
new SharedArrayBuffer(Float16Array.BYTES_PER_ELEMENT * 2)
);
Atomics.wait(view, poisoned, poisoned, poisoned);
- }, '`const view = new Float16Array( new SharedArrayBuffer(Float16Array.BYTES_PER_ELEMENT * 2) ); Atomics.wait(view, poisoned, poisoned, poisoned)` throws TypeError');
+ });
}
assert.throws(TypeError, function() {
@@ -50,41 +50,41 @@ assert.throws(TypeError, function() {
new SharedArrayBuffer(Int16Array.BYTES_PER_ELEMENT * 2)
);
Atomics.wait(view, poisoned, poisoned, poisoned);
-}, '`const view = new Int16Array( new SharedArrayBuffer(Int16Array.BYTES_PER_ELEMENT * 2) ); Atomics.wait(view, poisoned, poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
const view = new Int8Array(
new SharedArrayBuffer(Int8Array.BYTES_PER_ELEMENT)
);
Atomics.wait(view, poisoned, poisoned, poisoned);
-}, '`const view = new Int8Array( new SharedArrayBuffer(Int8Array.BYTES_PER_ELEMENT) ); Atomics.wait(view, poisoned, poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
const view = new Uint32Array(
new SharedArrayBuffer(Uint32Array.BYTES_PER_ELEMENT * 4)
);
Atomics.wait(view, poisoned, poisoned, poisoned);
-}, '`const view = new Uint32Array( new SharedArrayBuffer(Uint32Array.BYTES_PER_ELEMENT * 4) ); Atomics.wait(view, poisoned, poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
const view = new Uint16Array(
new SharedArrayBuffer(Uint16Array.BYTES_PER_ELEMENT * 2)
);
Atomics.wait(view, poisoned, poisoned, poisoned);
-}, '`const view = new Uint16Array( new SharedArrayBuffer(Uint16Array.BYTES_PER_ELEMENT * 2) ); Atomics.wait(view, poisoned, poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
const view = new Uint8Array(
new SharedArrayBuffer(Uint8Array.BYTES_PER_ELEMENT)
);
Atomics.wait(view, poisoned, poisoned, poisoned);
-}, '`const view = new Uint8Array( new SharedArrayBuffer(Uint8Array.BYTES_PER_ELEMENT) ); Atomics.wait(view, poisoned, poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
const view = new Uint8ClampedArray(
new SharedArrayBuffer(Uint8ClampedArray.BYTES_PER_ELEMENT)
);
Atomics.wait(view, poisoned, poisoned, poisoned);
-}, '`const view = new Uint8ClampedArray( new SharedArrayBuffer(Uint8ClampedArray.BYTES_PER_ELEMENT) ); Atomics.wait(view, poisoned, poisoned, poisoned)` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/wait/non-shared-bufferdata-throws.js b/js/src/tests/test262/built-ins/Atomics/wait/non-shared-bufferdata-throws.js
index dcee5b7c34..409661602c 100644
--- a/js/src/tests/test262/built-ins/Atomics/wait/non-shared-bufferdata-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/wait/non-shared-bufferdata-throws.js
@@ -28,10 +28,10 @@ const poisoned = {
assert.throws(TypeError, function() {
Atomics.wait(i32a, 0, 0, 0);
-}, '`Atomics.wait(i32a, 0, 0, 0)` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.wait(i32a, poisoned, poisoned, poisoned);
-}, '`Atomics.wait(i32a, poisoned, poisoned, poisoned)` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/wait/not-a-typedarray-throws.js b/js/src/tests/test262/built-ins/Atomics/wait/not-a-typedarray-throws.js
index 484d1affec..ac4f4228ef 100644
--- a/js/src/tests/test262/built-ins/Atomics/wait/not-a-typedarray-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/wait/not-a-typedarray-throws.js
@@ -23,10 +23,10 @@ var poisoned = {
assert.throws(TypeError, function() {
Atomics.wait({}, 0, 0, 0);
-}, '`Atomics.wait({}, 0, 0, 0)` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.wait({}, poisoned, poisoned, poisoned);
-}, '`Atomics.wait({}, poisoned, poisoned, poisoned)` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/wait/not-an-object-throws.js b/js/src/tests/test262/built-ins/Atomics/wait/not-an-object-throws.js
index 64ce6c2277..881d43802c 100644
--- a/js/src/tests/test262/built-ins/Atomics/wait/not-an-object-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/wait/not-an-object-throws.js
@@ -22,30 +22,30 @@ var poisoned = {
assert.throws(TypeError, function() {
Atomics.wait(null, poisoned, poisoned, poisoned);
-}, '`Atomics.wait(null, poisoned, poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.wait(undefined, poisoned, poisoned, poisoned);
-}, '`Atomics.wait(undefined, poisoned, poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.wait(true, poisoned, poisoned, poisoned);
-}, '`Atomics.wait(true, poisoned, poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.wait(false, poisoned, poisoned, poisoned);
-}, '`Atomics.wait(false, poisoned, poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.wait('***string***', poisoned, poisoned, poisoned);
-}, '`Atomics.wait(\'***string***\', poisoned, poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.wait(Number.NEGATIVE_INFINITY, poisoned, poisoned, poisoned);
-}, '`Atomics.wait(Number.NEGATIVE_INFINITY, poisoned, poisoned, poisoned)` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.wait(Symbol('***symbol***'), poisoned, poisoned, poisoned);
-}, '`Atomics.wait(Symbol(\'***symbol***\'), poisoned, poisoned, poisoned)` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/wait/null-bufferdata-throws.js b/js/src/tests/test262/built-ins/Atomics/wait/null-bufferdata-throws.js
index 0b8ab82185..90fe511a66 100644
--- a/js/src/tests/test262/built-ins/Atomics/wait/null-bufferdata-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/wait/null-bufferdata-throws.js
@@ -41,6 +41,6 @@ try {
assert.throws(TypeError, function() {
Atomics.wait(i32a, poisoned, poisoned, poisoned);
-}, '`Atomics.wait(i32a, poisoned, poisoned, poisoned)` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/wait/out-of-range-index-throws.js b/js/src/tests/test262/built-ins/Atomics/wait/out-of-range-index-throws.js
index d2d3fdea27..fb7a379a19 100644
--- a/js/src/tests/test262/built-ins/Atomics/wait/out-of-range-index-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/wait/out-of-range-index-throws.js
@@ -29,15 +29,15 @@ const poisoned = {
assert.throws(RangeError, function() {
Atomics.wait(i32a, Infinity, poisoned, poisoned);
-}, '`Atomics.wait(i32a, Infinity, poisoned, poisoned)` throws RangeError');
+});
assert.throws(RangeError, function() {
Atomics.wait(i32a, -1, poisoned, poisoned);
-}, '`Atomics.wait(i32a, -1, poisoned, poisoned)` throws RangeError');
+});
assert.throws(RangeError, function() {
Atomics.wait(i32a, 4, poisoned, poisoned);
-}, '`Atomics.wait(i32a, 4, poisoned, poisoned)` throws RangeError');
+});
assert.throws(RangeError, function() {
Atomics.wait(i32a, 200, poisoned, poisoned);
-}, '`Atomics.wait(i32a, 200, poisoned, poisoned)` throws RangeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/wait/poisoned-object-for-timeout-throws.js b/js/src/tests/test262/built-ins/Atomics/wait/poisoned-object-for-timeout-throws.js
index 2d41dcb4d6..7127597c44 100644
--- a/js/src/tests/test262/built-ins/Atomics/wait/poisoned-object-for-timeout-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/wait/poisoned-object-for-timeout-throws.js
@@ -37,10 +37,10 @@ const poisonedToPrimitive = {
assert.throws(Test262Error, function() {
Atomics.wait(i32a, 0, 0, poisonedValueOf);
-}, '`Atomics.wait(i32a, 0, 0, poisonedValueOf)` throws Test262Error');
+});
assert.throws(Test262Error, function() {
Atomics.wait(i32a, 0, 0, poisonedToPrimitive);
-}, '`Atomics.wait(i32a, 0, 0, poisonedToPrimitive)` throws Test262Error');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/wait/symbol-for-index-throws.js b/js/src/tests/test262/built-ins/Atomics/wait/symbol-for-index-throws.js
index 332588e972..0b86b62d5d 100644
--- a/js/src/tests/test262/built-ins/Atomics/wait/symbol-for-index-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/wait/symbol-for-index-throws.js
@@ -47,18 +47,18 @@ const poisonedToPrimitive = {
assert.throws(Test262Error, function() {
Atomics.wait(i32a, poisonedValueOf, poisonedValueOf, poisonedValueOf);
-}, '`Atomics.wait(i32a, poisonedValueOf, poisonedValueOf, poisonedValueOf)` throws Test262Error');
+});
assert.throws(Test262Error, function() {
Atomics.wait(i32a, poisonedToPrimitive, poisonedToPrimitive, poisonedToPrimitive);
-}, '`Atomics.wait(i32a, poisonedToPrimitive, poisonedToPrimitive, poisonedToPrimitive)` throws Test262Error');
+});
assert.throws(TypeError, function() {
Atomics.wait(i32a, Symbol('foo'), poisonedValueOf, poisonedValueOf);
-}, '`Atomics.wait(i32a, Symbol(\'foo\'), poisonedValueOf, poisonedValueOf)` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.wait(i32a, Symbol('foo'), poisonedToPrimitive, poisonedToPrimitive);
-}, '`Atomics.wait(i32a, Symbol(\'foo\'), poisonedToPrimitive, poisonedToPrimitive)` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/wait/symbol-for-timeout-throws.js b/js/src/tests/test262/built-ins/Atomics/wait/symbol-for-timeout-throws.js
index 76d6874f28..2e75ac65f9 100644
--- a/js/src/tests/test262/built-ins/Atomics/wait/symbol-for-timeout-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/wait/symbol-for-timeout-throws.js
@@ -33,18 +33,18 @@ var poisonedToPrimitive = {
assert.throws(Test262Error, function() {
Atomics.wait(i32a, 0, 0, poisonedValueOf);
-}, '`Atomics.wait(i32a, 0, 0, poisonedValueOf)` throws Test262Error');
+});
assert.throws(Test262Error, function() {
Atomics.wait(i32a, 0, 0, poisonedToPrimitive);
-}, '`Atomics.wait(i32a, 0, 0, poisonedToPrimitive)` throws Test262Error');
+});
assert.throws(TypeError, function() {
Atomics.wait(i32a, 0, 0, Symbol("foo"));
-}, '`Atomics.wait(i32a, 0, 0, Symbol("foo"))` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.wait(i32a, 0, 0, Symbol("foo"));
-}, '`Atomics.wait(i32a, 0, 0, Symbol("foo"))` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/wait/symbol-for-value-throws.js b/js/src/tests/test262/built-ins/Atomics/wait/symbol-for-value-throws.js
index 3a4e3a8cbf..2186a4bace 100644
--- a/js/src/tests/test262/built-ins/Atomics/wait/symbol-for-value-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/wait/symbol-for-value-throws.js
@@ -38,18 +38,18 @@ const poisonedToPrimitive = {
assert.throws(Test262Error, function() {
Atomics.wait(i32a, 0, poisonedValueOf, poisonedValueOf);
-}, '`Atomics.wait(i32a, 0, poisonedValueOf, poisonedValueOf)` throws Test262Error');
+});
assert.throws(Test262Error, function() {
Atomics.wait(i32a, 0, poisonedToPrimitive, poisonedToPrimitive);
-}, '`Atomics.wait(i32a, 0, poisonedToPrimitive, poisonedToPrimitive)` throws Test262Error');
+});
assert.throws(TypeError, function() {
Atomics.wait(i32a, 0, Symbol("foo"), poisonedValueOf);
-}, '`Atomics.wait(i32a, 0, Symbol("foo"), poisonedValueOf)` throws TypeError');
+});
assert.throws(TypeError, function() {
Atomics.wait(i32a, 0, Symbol("foo"), poisonedToPrimitive);
-}, '`Atomics.wait(i32a, 0, Symbol("foo"), poisonedToPrimitive)` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/wait/validate-arraytype-before-index-coercion.js b/js/src/tests/test262/built-ins/Atomics/wait/validate-arraytype-before-index-coercion.js
index 26586d313e..4288a65f89 100644
--- a/js/src/tests/test262/built-ins/Atomics/wait/validate-arraytype-before-index-coercion.js
+++ b/js/src/tests/test262/built-ins/Atomics/wait/validate-arraytype-before-index-coercion.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2019 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/wait/validate-arraytype-before-timeout-coercion.js b/js/src/tests/test262/built-ins/Atomics/wait/validate-arraytype-before-timeout-coercion.js
index 58328bc348..c714769674 100644
--- a/js/src/tests/test262/built-ins/Atomics/wait/validate-arraytype-before-timeout-coercion.js
+++ b/js/src/tests/test262/built-ins/Atomics/wait/validate-arraytype-before-timeout-coercion.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2019 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/wait/validate-arraytype-before-value-coercion.js b/js/src/tests/test262/built-ins/Atomics/wait/validate-arraytype-before-value-coercion.js
index b597ebf9f2..0c993843af 100644
--- a/js/src/tests/test262/built-ins/Atomics/wait/validate-arraytype-before-value-coercion.js
+++ b/js/src/tests/test262/built-ins/Atomics/wait/validate-arraytype-before-value-coercion.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2019 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/waitAsync/validate-arraytype-before-index-coercion.js b/js/src/tests/test262/built-ins/Atomics/waitAsync/validate-arraytype-before-index-coercion.js
index 4bdb4215ab..9886ac6d06 100644
--- a/js/src/tests/test262/built-ins/Atomics/waitAsync/validate-arraytype-before-index-coercion.js
+++ b/js/src/tests/test262/built-ins/Atomics/waitAsync/validate-arraytype-before-index-coercion.js
@@ -1,4 +1,4 @@
-// |reftest| skip -- Atomics.waitAsync is not supported
+// |reftest| shell-option(--enable-float16array) skip -- Atomics.waitAsync is not supported
// Copyright (C) 2020 Rick Waldron. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/waitAsync/validate-arraytype-before-value-coercion.js b/js/src/tests/test262/built-ins/Atomics/waitAsync/validate-arraytype-before-value-coercion.js
index c329676b4d..5f165c8035 100644
--- a/js/src/tests/test262/built-ins/Atomics/waitAsync/validate-arraytype-before-value-coercion.js
+++ b/js/src/tests/test262/built-ins/Atomics/waitAsync/validate-arraytype-before-value-coercion.js
@@ -1,4 +1,4 @@
-// |reftest| skip -- Atomics.waitAsync is not supported
+// |reftest| shell-option(--enable-float16array) skip -- Atomics.waitAsync is not supported
// Copyright (C) 2020 Rick Waldron. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/xor/bad-range.js b/js/src/tests/test262/built-ins/Atomics/xor/bad-range.js
index a0f267a353..73237bcc50 100644
--- a/js/src/tests/test262/built-ins/Atomics/xor/bad-range.js
+++ b/js/src/tests/test262/built-ins/Atomics/xor/bad-range.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
// Copyright (C) 2017 Mozilla Corporation. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
@@ -18,7 +18,7 @@ testWithTypedArrayConstructors(function(TA) {
testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
assert.throws(RangeError, function() {
Atomics.xor(view, IdxGen(view), 0);
- }, '`Atomics.xor(view, IdxGen(view), 0)` throws RangeError');
+ });
});
}, views);
diff --git a/js/src/tests/test262/built-ins/Atomics/xor/bigint/bad-range.js b/js/src/tests/test262/built-ins/Atomics/xor/bigint/bad-range.js
index 08e2427d5f..16a38a8922 100644
--- a/js/src/tests/test262/built-ins/Atomics/xor/bigint/bad-range.js
+++ b/js/src/tests/test262/built-ins/Atomics/xor/bigint/bad-range.js
@@ -17,7 +17,7 @@ testWithBigIntTypedArrayConstructors(function(TA) {
testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
assert.throws(RangeError, function() {
Atomics.xor(view, IdxGen(view), 10);
- }, '`Atomics.xor(view, IdxGen(view), 10)` throws RangeError');
+ });
});
});
diff --git a/js/src/tests/test262/built-ins/Atomics/xor/good-views.js b/js/src/tests/test262/built-ins/Atomics/xor/good-views.js
index 6c70e71b28..1548900871 100644
--- a/js/src/tests/test262/built-ins/Atomics/xor/good-views.js
+++ b/js/src/tests/test262/built-ins/Atomics/xor/good-views.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')||!this.hasOwnProperty('SharedArrayBuffer')||(this.hasOwnProperty('getBuildConfiguration')&&getBuildConfiguration('arm64-simulator'))) -- Atomics,SharedArrayBuffer is not enabled unconditionally, ARM64 Simulator cannot emulate atomics
// Copyright (C) 2017 Mozilla Corporation. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/xor/non-shared-bufferdata.js b/js/src/tests/test262/built-ins/Atomics/xor/non-shared-bufferdata.js
index b8b4ec7bf2..2c1739108a 100644
--- a/js/src/tests/test262/built-ins/Atomics/xor/non-shared-bufferdata.js
+++ b/js/src/tests/test262/built-ins/Atomics/xor/non-shared-bufferdata.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2020 Rick Waldron. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/xor/non-shared-int-views-throws.js b/js/src/tests/test262/built-ins/Atomics/xor/non-shared-int-views-throws.js
index d3f1dedbd8..4803a385a8 100644
--- a/js/src/tests/test262/built-ins/Atomics/xor/non-shared-int-views-throws.js
+++ b/js/src/tests/test262/built-ins/Atomics/xor/non-shared-int-views-throws.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2017 Mozilla Corporation. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/xor/non-views.js b/js/src/tests/test262/built-ins/Atomics/xor/non-views.js
index 64767f3236..ab1e6d2164 100644
--- a/js/src/tests/test262/built-ins/Atomics/xor/non-views.js
+++ b/js/src/tests/test262/built-ins/Atomics/xor/non-views.js
@@ -13,7 +13,7 @@ features: [ArrayBuffer, Atomics, DataView, SharedArrayBuffer, Symbol, TypedArray
testWithAtomicsNonViewValues(function(view) {
assert.throws(TypeError, function() {
Atomics.xor(view, 0, 0);
- }, '`Atomics.xor(view, 0, 0)` throws TypeError');
+ });
});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/xor/not-a-constructor.js b/js/src/tests/test262/built-ins/Atomics/xor/not-a-constructor.js
index 292954d861..fb7f185257 100644
--- a/js/src/tests/test262/built-ins/Atomics/xor/not-a-constructor.js
+++ b/js/src/tests/test262/built-ins/Atomics/xor/not-a-constructor.js
@@ -26,7 +26,7 @@ assert.sameValue(isConstructor(Atomics.xor), false, 'isConstructor(Atomics.xor)
assert.throws(TypeError, () => {
new Atomics.xor(new Int32Array(new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT)));
-}, '`new Atomics.xor(new Int32Array(new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT)))` throws TypeError');
+});
reportCompare(0, 0);
diff --git a/js/src/tests/test262/built-ins/Atomics/xor/validate-arraytype-before-index-coercion.js b/js/src/tests/test262/built-ins/Atomics/xor/validate-arraytype-before-index-coercion.js
index dc401d40f6..366a9d5172 100644
--- a/js/src/tests/test262/built-ins/Atomics/xor/validate-arraytype-before-index-coercion.js
+++ b/js/src/tests/test262/built-ins/Atomics/xor/validate-arraytype-before-index-coercion.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2019 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
diff --git a/js/src/tests/test262/built-ins/Atomics/xor/validate-arraytype-before-value-coercion.js b/js/src/tests/test262/built-ins/Atomics/xor/validate-arraytype-before-value-coercion.js
index b4ee63b0aa..c2d7e9b44a 100644
--- a/js/src/tests/test262/built-ins/Atomics/xor/validate-arraytype-before-value-coercion.js
+++ b/js/src/tests/test262/built-ins/Atomics/xor/validate-arraytype-before-value-coercion.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
+// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Atomics')) -- Atomics is not enabled unconditionally
// Copyright (C) 2019 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.