summaryrefslogtreecommitdiff
path: root/test/built-ins/Atomics
diff options
context:
space:
mode:
authorRick Waldron <waldron.rick@gmail.com>2018-02-09 11:35:37 -0500
committerLeo Balter <leonardo.balter@gmail.com>2018-02-09 11:35:37 -0500
commita01de4a722d088055a7d84d8c691ddd7109edb34 (patch)
treef583c8efd40a3b699261f1166da75a9861d83e7b /test/built-ins/Atomics
parent7b01f9799f99851955f23c18c12e6651c1941022 (diff)
downloadqtdeclarative-testsuites-a01de4a722d088055a7d84d8c691ddd7109edb34.tar.gz
js-beautify: make all indentation consistent (depth & character) (#1409)
Diffstat (limited to 'test/built-ins/Atomics')
-rw-r--r--test/built-ins/Atomics/add/bad-range.js10
-rw-r--r--test/built-ins/Atomics/add/good-views.js76
-rw-r--r--test/built-ins/Atomics/add/non-views.js2
-rw-r--r--test/built-ins/Atomics/add/nonshared-int-views.js4
-rw-r--r--test/built-ins/Atomics/add/shared-nonint-views.js4
-rw-r--r--test/built-ins/Atomics/and/bad-range.js10
-rw-r--r--test/built-ins/Atomics/and/good-views.js90
-rw-r--r--test/built-ins/Atomics/and/non-views.js2
-rw-r--r--test/built-ins/Atomics/and/nonshared-int-views.js4
-rw-r--r--test/built-ins/Atomics/and/shared-nonint-views.js4
-rw-r--r--test/built-ins/Atomics/compareExchange/bad-range.js10
-rw-r--r--test/built-ins/Atomics/compareExchange/good-views.js97
-rw-r--r--test/built-ins/Atomics/compareExchange/non-views.js2
-rw-r--r--test/built-ins/Atomics/compareExchange/nonshared-int-views.js4
-rw-r--r--test/built-ins/Atomics/compareExchange/shared-nonint-views.js4
-rw-r--r--test/built-ins/Atomics/exchange/bad-range.js10
-rw-r--r--test/built-ins/Atomics/exchange/good-views.js78
-rw-r--r--test/built-ins/Atomics/exchange/non-views.js2
-rw-r--r--test/built-ins/Atomics/exchange/nonshared-int-views.js4
-rw-r--r--test/built-ins/Atomics/exchange/shared-nonint-views.js4
-rw-r--r--test/built-ins/Atomics/isLockFree/corner-cases.js23
-rw-r--r--test/built-ins/Atomics/isLockFree/value.js68
-rw-r--r--test/built-ins/Atomics/load/bad-range.js10
-rw-r--r--test/built-ins/Atomics/load/good-views.js58
-rw-r--r--test/built-ins/Atomics/load/non-views.js2
-rw-r--r--test/built-ins/Atomics/load/nonshared-int-views.js4
-rw-r--r--test/built-ins/Atomics/load/shared-nonint-views.js4
-rw-r--r--test/built-ins/Atomics/or/bad-range.js10
-rw-r--r--test/built-ins/Atomics/or/good-views.js90
-rw-r--r--test/built-ins/Atomics/or/non-views.js2
-rw-r--r--test/built-ins/Atomics/or/nonshared-int-views.js4
-rw-r--r--test/built-ins/Atomics/or/shared-nonint-views.js4
-rw-r--r--test/built-ins/Atomics/store/bad-range.js10
-rw-r--r--test/built-ins/Atomics/store/good-views.js74
-rw-r--r--test/built-ins/Atomics/store/non-views.js2
-rw-r--r--test/built-ins/Atomics/store/nonshared-int-views.js4
-rw-r--r--test/built-ins/Atomics/store/shared-nonint-views.js4
-rw-r--r--test/built-ins/Atomics/sub/bad-range.js10
-rw-r--r--test/built-ins/Atomics/sub/good-views.js76
-rw-r--r--test/built-ins/Atomics/sub/non-views.js2
-rw-r--r--test/built-ins/Atomics/sub/nonshared-int-views.js4
-rw-r--r--test/built-ins/Atomics/sub/shared-nonint-views.js4
-rw-r--r--test/built-ins/Atomics/wait/did-timeout.js12
-rw-r--r--test/built-ins/Atomics/wait/good-views.js12
-rw-r--r--test/built-ins/Atomics/wait/nan-timeout.js12
-rw-r--r--test/built-ins/Atomics/wait/negative-timeout.js10
-rw-r--r--test/built-ins/Atomics/wait/no-spurious-wakeup.js20
-rw-r--r--test/built-ins/Atomics/wait/non-views.js2
-rw-r--r--test/built-ins/Atomics/wait/nonshared-int-views.js4
-rw-r--r--test/built-ins/Atomics/wait/shared-nonint-views.js9
-rw-r--r--test/built-ins/Atomics/wait/was-woken.js13
-rw-r--r--test/built-ins/Atomics/wake/counts.js4
-rw-r--r--test/built-ins/Atomics/wake/good-views.js12
-rw-r--r--test/built-ins/Atomics/wake/non-views.js2
-rw-r--r--test/built-ins/Atomics/wake/nonshared-int-views.js4
-rw-r--r--test/built-ins/Atomics/wake/shared-nonint-views.js9
-rw-r--r--test/built-ins/Atomics/wake/wake-all-on-loc.js44
-rw-r--r--test/built-ins/Atomics/wake/wake-all.js44
-rw-r--r--test/built-ins/Atomics/wake/wake-in-order.js36
-rw-r--r--test/built-ins/Atomics/wake/wake-nan.js14
-rw-r--r--test/built-ins/Atomics/wake/wake-negative.js14
-rw-r--r--test/built-ins/Atomics/wake/wake-one.js42
-rw-r--r--test/built-ins/Atomics/wake/wake-two.js42
-rw-r--r--test/built-ins/Atomics/wake/wake-zero.js42
-rw-r--r--test/built-ins/Atomics/xor/bad-range.js10
-rw-r--r--test/built-ins/Atomics/xor/good-views.js92
-rw-r--r--test/built-ins/Atomics/xor/non-views.js2
-rw-r--r--test/built-ins/Atomics/xor/nonshared-int-views.js4
-rw-r--r--test/built-ins/Atomics/xor/shared-nonint-views.js4
69 files changed, 712 insertions, 693 deletions
diff --git a/test/built-ins/Atomics/add/bad-range.js b/test/built-ins/Atomics/add/bad-range.js
index 2139e57c2..b7aa9cd5a 100644
--- a/test/built-ins/Atomics/add/bad-range.js
+++ b/test/built-ins/Atomics/add/bad-range.js
@@ -18,9 +18,9 @@ if (typeof BigInt !== "undefined") {
}
testWithTypedArrayConstructors(function(View) {
- let view = new View(sab);
- testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
- let Idx = IdxGen(view);
- assert.throws(RangeError, () => Atomics.add(view, Idx, 10));
- });
+ let view = new View(sab);
+ testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
+ let Idx = IdxGen(view);
+ assert.throws(RangeError, () => Atomics.add(view, Idx, 10));
+ });
}, views);
diff --git a/test/built-ins/Atomics/add/good-views.js b/test/built-ins/Atomics/add/good-views.js
index 58cf977f0..ff1805808 100644
--- a/test/built-ins/Atomics/add/good-views.js
+++ b/test/built-ins/Atomics/add/good-views.js
@@ -14,42 +14,42 @@ var ab = new ArrayBuffer(16);
var int_views = [Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array];
testWithTypedArrayConstructors(function(View) {
- // Make it interesting - use non-zero byteOffsets and non-zero indexes.
-
- var view = new View(sab, 32, 20);
- var control = new View(ab, 0, 2);
-
- // Add positive number
- view[8] = 0;
- assert.sameValue(Atomics.add(view, 8, 10), 0);
- assert.sameValue(view[8], 10);
-
- // Add negative number
- assert.sameValue(Atomics.add(view, 8, -5), 10);
- assert.sameValue(view[8], 5);
-
- view[3] = -5;
- control[0] = -5;
- assert.sameValue(Atomics.add(view, 3, 0), control[0],
- "Result is negative and subject to coercion");
-
- control[0] = 12345;
- view[3] = 12345;
- assert.sameValue(Atomics.add(view, 3, 0), control[0],
- "Result is subject to chopping");
-
- control[0] = 123456789;
- view[3] = 123456789;
- assert.sameValue(Atomics.add(view, 3, 0), control[0],
- "Result is subject to chopping");
-
- // In-bounds boundary cases for indexing
- testWithAtomicsInBoundsIndices(function(IdxGen) {
- let Idx = IdxGen(view);
- view.fill(0);
- // Atomics.store() computes an index from Idx in the same way as other
- // Atomics operations, not quite like view[Idx].
- Atomics.store(view, Idx, 37);
- assert.sameValue(Atomics.add(view, Idx, 0), 37);
- });
+ // Make it interesting - use non-zero byteOffsets and non-zero indexes.
+
+ var view = new View(sab, 32, 20);
+ var control = new View(ab, 0, 2);
+
+ // Add positive number
+ view[8] = 0;
+ assert.sameValue(Atomics.add(view, 8, 10), 0);
+ assert.sameValue(view[8], 10);
+
+ // Add negative number
+ assert.sameValue(Atomics.add(view, 8, -5), 10);
+ assert.sameValue(view[8], 5);
+
+ view[3] = -5;
+ control[0] = -5;
+ assert.sameValue(Atomics.add(view, 3, 0), control[0],
+ "Result is negative and subject to coercion");
+
+ control[0] = 12345;
+ view[3] = 12345;
+ assert.sameValue(Atomics.add(view, 3, 0), control[0],
+ "Result is subject to chopping");
+
+ control[0] = 123456789;
+ view[3] = 123456789;
+ assert.sameValue(Atomics.add(view, 3, 0), control[0],
+ "Result is subject to chopping");
+
+ // In-bounds boundary cases for indexing
+ testWithAtomicsInBoundsIndices(function(IdxGen) {
+ let Idx = IdxGen(view);
+ view.fill(0);
+ // Atomics.store() computes an index from Idx in the same way as other
+ // Atomics operations, not quite like view[Idx].
+ Atomics.store(view, Idx, 37);
+ assert.sameValue(Atomics.add(view, Idx, 0), 37);
+ });
}, int_views);
diff --git a/test/built-ins/Atomics/add/non-views.js b/test/built-ins/Atomics/add/non-views.js
index f6c30c552..e0923889a 100644
--- a/test/built-ins/Atomics/add/non-views.js
+++ b/test/built-ins/Atomics/add/non-views.js
@@ -10,5 +10,5 @@ features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, le
---*/
testWithAtomicsNonViewValues(function(view) {
- assert.throws(TypeError, (() => Atomics.add(view, 0, 0)));
+ assert.throws(TypeError, (() => Atomics.add(view, 0, 0)));
});
diff --git a/test/built-ins/Atomics/add/nonshared-int-views.js b/test/built-ins/Atomics/add/nonshared-int-views.js
index 1528abd3a..3719f2f90 100644
--- a/test/built-ins/Atomics/add/nonshared-int-views.js
+++ b/test/built-ins/Atomics/add/nonshared-int-views.js
@@ -19,7 +19,7 @@ if (typeof BigInt !== "undefined") {
}
testWithTypedArrayConstructors(function(View) {
- var view = new View(ab);
+ var view = new View(ab);
- assert.throws(TypeError, (() => Atomics.add(view, 0, 0)));
+ assert.throws(TypeError, (() => Atomics.add(view, 0, 0)));
}, int_views);
diff --git a/test/built-ins/Atomics/add/shared-nonint-views.js b/test/built-ins/Atomics/add/shared-nonint-views.js
index a62233274..21d834eae 100644
--- a/test/built-ins/Atomics/add/shared-nonint-views.js
+++ b/test/built-ins/Atomics/add/shared-nonint-views.js
@@ -14,7 +14,7 @@ var sab = new SharedArrayBuffer(1024);
var other_views = [Uint8ClampedArray, Float32Array, Float64Array];
testWithTypedArrayConstructors(function(View) {
- var view = new View(sab);
+ var view = new View(sab);
- assert.throws(TypeError, (() => Atomics.add(view, 0, 0)));
+ assert.throws(TypeError, (() => Atomics.add(view, 0, 0)));
}, other_views);
diff --git a/test/built-ins/Atomics/and/bad-range.js b/test/built-ins/Atomics/and/bad-range.js
index fe91ae801..1451092a2 100644
--- a/test/built-ins/Atomics/and/bad-range.js
+++ b/test/built-ins/Atomics/and/bad-range.js
@@ -18,9 +18,9 @@ if (typeof BigInt !== "undefined") {
}
testWithTypedArrayConstructors(function(View) {
- let view = new View(sab);
- testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
- let Idx = IdxGen(view);
- assert.throws(RangeError, () => Atomics.and(view, Idx, 10));
- });
+ let view = new View(sab);
+ testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
+ let Idx = IdxGen(view);
+ assert.throws(RangeError, () => Atomics.and(view, Idx, 10));
+ });
}, views);
diff --git a/test/built-ins/Atomics/and/good-views.js b/test/built-ins/Atomics/and/good-views.js
index bfad491a0..e8435ff2e 100644
--- a/test/built-ins/Atomics/and/good-views.js
+++ b/test/built-ins/Atomics/and/good-views.js
@@ -14,49 +14,49 @@ var ab = new ArrayBuffer(16);
var int_views = [Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array];
testWithTypedArrayConstructors(function(View) {
- // Make it interesting - use non-zero byteOffsets and non-zero indexes.
-
- var view = new View(sab, 32, 20);
- var control = new View(ab, 0, 2);
-
- view[8] = 0x33333333;
- control[0] = 0x33333333;
- assert.sameValue(Atomics.and(view, 8, 0x55555555), control[0],
- "Result is subject to chopping");
-
- control[0] = 0x11111111;
- assert.sameValue(view[8], control[0]);
- assert.sameValue(Atomics.and(view, 8, 0xF0F0F0F0), control[0],
- "Result is subject to chopping");
-
- control[0] = 0x10101010;
- assert.sameValue(view[8], control[0]);
-
- view[3] = -5;
- control[0] = -5;
- assert.sameValue(Atomics.and(view, 3, 0), control[0],
- "Result is negative and subject to coercion");
- assert.sameValue(view[3], 0);
-
- control[0] = 12345;
- view[3] = 12345;
- assert.sameValue(Atomics.and(view, 3, 0), control[0],
- "Result is subjective to chopping");
- assert.sameValue(view[3], 0);
-
- control[0] = 123456789;
- view[3] = 123456789;
- assert.sameValue(Atomics.and(view, 3, 0), control[0],
- "Result is subjective to chopping");
- assert.sameValue(view[3], 0);
-
- // In-bounds boundary cases for indexing
- testWithAtomicsInBoundsIndices(function(IdxGen) {
- let Idx = IdxGen(view);
- view.fill(0);
- // Atomics.store() computes an index from Idx in the same way as other
- // Atomics operations, not quite like view[Idx].
- Atomics.store(view, Idx, 37);
- assert.sameValue(Atomics.and(view, Idx, 0), 37);
- });
+ // Make it interesting - use non-zero byteOffsets and non-zero indexes.
+
+ var view = new View(sab, 32, 20);
+ var control = new View(ab, 0, 2);
+
+ view[8] = 0x33333333;
+ control[0] = 0x33333333;
+ assert.sameValue(Atomics.and(view, 8, 0x55555555), control[0],
+ "Result is subject to chopping");
+
+ control[0] = 0x11111111;
+ assert.sameValue(view[8], control[0]);
+ assert.sameValue(Atomics.and(view, 8, 0xF0F0F0F0), control[0],
+ "Result is subject to chopping");
+
+ control[0] = 0x10101010;
+ assert.sameValue(view[8], control[0]);
+
+ view[3] = -5;
+ control[0] = -5;
+ assert.sameValue(Atomics.and(view, 3, 0), control[0],
+ "Result is negative and subject to coercion");
+ assert.sameValue(view[3], 0);
+
+ control[0] = 12345;
+ view[3] = 12345;
+ assert.sameValue(Atomics.and(view, 3, 0), control[0],
+ "Result is subjective to chopping");
+ assert.sameValue(view[3], 0);
+
+ control[0] = 123456789;
+ view[3] = 123456789;
+ assert.sameValue(Atomics.and(view, 3, 0), control[0],
+ "Result is subjective to chopping");
+ assert.sameValue(view[3], 0);
+
+ // In-bounds boundary cases for indexing
+ testWithAtomicsInBoundsIndices(function(IdxGen) {
+ let Idx = IdxGen(view);
+ view.fill(0);
+ // Atomics.store() computes an index from Idx in the same way as other
+ // Atomics operations, not quite like view[Idx].
+ Atomics.store(view, Idx, 37);
+ assert.sameValue(Atomics.and(view, Idx, 0), 37);
+ });
}, int_views);
diff --git a/test/built-ins/Atomics/and/non-views.js b/test/built-ins/Atomics/and/non-views.js
index 476238fe7..bdcfbac74 100644
--- a/test/built-ins/Atomics/and/non-views.js
+++ b/test/built-ins/Atomics/and/non-views.js
@@ -10,5 +10,5 @@ features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, le
---*/
testWithAtomicsNonViewValues(function(view) {
- assert.throws(TypeError, (() => Atomics.and(view, 0, 0)));
+ assert.throws(TypeError, (() => Atomics.and(view, 0, 0)));
});
diff --git a/test/built-ins/Atomics/and/nonshared-int-views.js b/test/built-ins/Atomics/and/nonshared-int-views.js
index 7184954bf..8d7035487 100644
--- a/test/built-ins/Atomics/and/nonshared-int-views.js
+++ b/test/built-ins/Atomics/and/nonshared-int-views.js
@@ -19,7 +19,7 @@ if (typeof BigInt !== "undefined") {
}
testWithTypedArrayConstructors(function(View) {
- var view = new View(ab);
+ var view = new View(ab);
- assert.throws(TypeError, (() => Atomics.and(view, 0, 0)));
+ assert.throws(TypeError, (() => Atomics.and(view, 0, 0)));
}, int_views);
diff --git a/test/built-ins/Atomics/and/shared-nonint-views.js b/test/built-ins/Atomics/and/shared-nonint-views.js
index 9fd8b9ab8..a7538d011 100644
--- a/test/built-ins/Atomics/and/shared-nonint-views.js
+++ b/test/built-ins/Atomics/and/shared-nonint-views.js
@@ -14,7 +14,7 @@ var sab = new SharedArrayBuffer(1024);
var other_views = [Uint8ClampedArray, Float32Array, Float64Array];
testWithTypedArrayConstructors(function(View) {
- var view = new View(sab);
+ var view = new View(sab);
- assert.throws(TypeError, (() => Atomics.and(view, 0, 0)));
+ assert.throws(TypeError, (() => Atomics.and(view, 0, 0)));
}, other_views);
diff --git a/test/built-ins/Atomics/compareExchange/bad-range.js b/test/built-ins/Atomics/compareExchange/bad-range.js
index 11824fc57..b7964e361 100644
--- a/test/built-ins/Atomics/compareExchange/bad-range.js
+++ b/test/built-ins/Atomics/compareExchange/bad-range.js
@@ -18,9 +18,9 @@ if (typeof BigInt !== "undefined") {
}
testWithTypedArrayConstructors(function(View) {
- let view = new View(sab);
- testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
- let Idx = IdxGen(view);
- assert.throws(RangeError, () => Atomics.compareExchange(view, Idx, 10, 0));
- });
+ let view = new View(sab);
+ testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
+ let Idx = IdxGen(view);
+ assert.throws(RangeError, () => Atomics.compareExchange(view, Idx, 10, 0));
+ });
}, views);
diff --git a/test/built-ins/Atomics/compareExchange/good-views.js b/test/built-ins/Atomics/compareExchange/good-views.js
index c2d49e188..a803a6f85 100644
--- a/test/built-ins/Atomics/compareExchange/good-views.js
+++ b/test/built-ins/Atomics/compareExchange/good-views.js
@@ -13,62 +13,67 @@ var ab = new ArrayBuffer(16);
var int_views = [Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array];
-var good_indices = [ (view) => 0/-1, // -0
- (view) => '-0',
- (view) => view.length - 1,
- (view) => ({ valueOf: () => 0 }),
- (view) => ({ toString: () => '0', valueOf: false }) // non-callable valueOf triggers invocation of toString
- ];
+var good_indices = [(view) => 0 / -1, // -0
+ (view) => '-0',
+ (view) => view.length - 1,
+ (view) => ({
+ valueOf: () => 0
+ }),
+ (view) => ({
+ toString: () => '0',
+ valueOf: false
+ }) // non-callable valueOf triggers invocation of toString
+];
testWithTypedArrayConstructors(function(View) {
- // Make it interesting - use non-zero byteOffsets and non-zero indexes.
+ // Make it interesting - use non-zero byteOffsets and non-zero indexes.
- var view = new View(sab, 32, 20);
- var control = new View(ab, 0, 2);
+ var view = new View(sab, 32, 20);
+ var control = new View(ab, 0, 2);
- // Performs the exchange
- view[8] = 0;
- assert.sameValue(Atomics.compareExchange(view, 8, 0, 10), 0);
- assert.sameValue(view[8], 10);
+ // Performs the exchange
+ view[8] = 0;
+ assert.sameValue(Atomics.compareExchange(view, 8, 0, 10), 0);
+ assert.sameValue(view[8], 10);
- view[8] = 0;
- assert.sameValue(Atomics.compareExchange(view, 8, 1, 10), 0,
- "Does not perform the exchange");
- assert.sameValue(view[8], 0);
+ view[8] = 0;
+ assert.sameValue(Atomics.compareExchange(view, 8, 1, 10), 0,
+ "Does not perform the exchange");
+ assert.sameValue(view[8], 0);
- view[8] = 0;
- assert.sameValue(Atomics.compareExchange(view, 8, 0, -5), 0,
- "Performs the exchange, coercing the value being stored");
- control[0] = -5;
- assert.sameValue(view[8], control[0]);
+ view[8] = 0;
+ assert.sameValue(Atomics.compareExchange(view, 8, 0, -5), 0,
+ "Performs the exchange, coercing the value being stored");
+ control[0] = -5;
+ assert.sameValue(view[8], control[0]);
- view[3] = -5;
- control[0] = -5;
- assert.sameValue(Atomics.compareExchange(view, 3, -5, 0), control[0],
- "Performs the exchange, coercing the value being tested");
- assert.sameValue(view[3], 0);
+ view[3] = -5;
+ control[0] = -5;
+ assert.sameValue(Atomics.compareExchange(view, 3, -5, 0), control[0],
+ "Performs the exchange, coercing the value being tested");
+ assert.sameValue(view[3], 0);
- control[0] = 12345;
- view[3] = 12345;
- assert.sameValue(Atomics.compareExchange(view, 3, 12345, 0), control[0],
- "Performs the exchange, chopping the value being tested");
- assert.sameValue(view[3], 0);
+ control[0] = 12345;
+ view[3] = 12345;
+ assert.sameValue(Atomics.compareExchange(view, 3, 12345, 0), control[0],
+ "Performs the exchange, chopping the value being tested");
+ assert.sameValue(view[3], 0);
- control[0] = 123456789;
- view[3] = 123456789;
- assert.sameValue(Atomics.compareExchange(view, 3, 123456789, 0), control[0],
- "Performs the exchange, chopping the value being tested");
- assert.sameValue(view[3], 0);
+ control[0] = 123456789;
+ view[3] = 123456789;
+ assert.sameValue(Atomics.compareExchange(view, 3, 123456789, 0), control[0],
+ "Performs the exchange, chopping the value being tested");
+ assert.sameValue(view[3], 0);
- // In-bounds boundary cases for indexing
- testWithAtomicsInBoundsIndices(function(IdxGen) {
- let Idx = IdxGen(view);
- view.fill(0);
- // Atomics.store() computes an index from Idx in the same way as other
- // Atomics operations, not quite like view[Idx].
- Atomics.store(view, Idx, 37);
- assert.sameValue(Atomics.compareExchange(view, Idx, 37, 0), 37);
- });
+ // In-bounds boundary cases for indexing
+ testWithAtomicsInBoundsIndices(function(IdxGen) {
+ let Idx = IdxGen(view);
+ view.fill(0);
+ // Atomics.store() computes an index from Idx in the same way as other
+ // Atomics operations, not quite like view[Idx].
+ Atomics.store(view, Idx, 37);
+ assert.sameValue(Atomics.compareExchange(view, Idx, 37, 0), 37);
+ });
}, int_views);
diff --git a/test/built-ins/Atomics/compareExchange/non-views.js b/test/built-ins/Atomics/compareExchange/non-views.js
index d57903407..fc51c91ec 100644
--- a/test/built-ins/Atomics/compareExchange/non-views.js
+++ b/test/built-ins/Atomics/compareExchange/non-views.js
@@ -10,5 +10,5 @@ features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, le
---*/
testWithAtomicsNonViewValues(function(view) {
- assert.throws(TypeError, (() => Atomics.compareExchange(view, 0, 0, 0)));
+ assert.throws(TypeError, (() => Atomics.compareExchange(view, 0, 0, 0)));
});
diff --git a/test/built-ins/Atomics/compareExchange/nonshared-int-views.js b/test/built-ins/Atomics/compareExchange/nonshared-int-views.js
index c3a95b239..c61650944 100644
--- a/test/built-ins/Atomics/compareExchange/nonshared-int-views.js
+++ b/test/built-ins/Atomics/compareExchange/nonshared-int-views.js
@@ -19,7 +19,7 @@ if (typeof BigInt !== "undefined") {
}
testWithTypedArrayConstructors(function(View) {
- var view = new View(ab);
+ var view = new View(ab);
- assert.throws(TypeError, (() => Atomics.compareExchange(view, 0, 0, 0)));
+ assert.throws(TypeError, (() => Atomics.compareExchange(view, 0, 0, 0)));
}, int_views);
diff --git a/test/built-ins/Atomics/compareExchange/shared-nonint-views.js b/test/built-ins/Atomics/compareExchange/shared-nonint-views.js
index 069e45abb..059c9301e 100644
--- a/test/built-ins/Atomics/compareExchange/shared-nonint-views.js
+++ b/test/built-ins/Atomics/compareExchange/shared-nonint-views.js
@@ -14,7 +14,7 @@ var sab = new SharedArrayBuffer(1024);
var other_views = [Uint8ClampedArray, Float32Array, Float64Array];
testWithTypedArrayConstructors(function(View) {
- var view = new View(sab);
+ var view = new View(sab);
- assert.throws(TypeError, (() => Atomics.compareExchange(view, 0, 0, 0)));
+ assert.throws(TypeError, (() => Atomics.compareExchange(view, 0, 0, 0)));
}, other_views);
diff --git a/test/built-ins/Atomics/exchange/bad-range.js b/test/built-ins/Atomics/exchange/bad-range.js
index 4392c1d78..15957b200 100644
--- a/test/built-ins/Atomics/exchange/bad-range.js
+++ b/test/built-ins/Atomics/exchange/bad-range.js
@@ -18,9 +18,9 @@ if (typeof BigInt !== "undefined") {
}
testWithTypedArrayConstructors(function(View) {
- let view = new View(sab);
- testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
- let Idx = IdxGen(view);
- assert.throws(RangeError, () => Atomics.exchange(view, Idx, 10, 0));
- });
+ let view = new View(sab);
+ testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
+ let Idx = IdxGen(view);
+ assert.throws(RangeError, () => Atomics.exchange(view, Idx, 10, 0));
+ });
}, views);
diff --git a/test/built-ins/Atomics/exchange/good-views.js b/test/built-ins/Atomics/exchange/good-views.js
index f42c98abe..d8fd39ee9 100644
--- a/test/built-ins/Atomics/exchange/good-views.js
+++ b/test/built-ins/Atomics/exchange/good-views.js
@@ -14,43 +14,43 @@ var ab = new ArrayBuffer(16);
var int_views = [Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array];
testWithTypedArrayConstructors(function(View) {
- // Make it interesting - use non-zero byteOffsets and non-zero indexes.
-
- var view = new View(sab, 32, 20);
- var control = new View(ab, 0, 2);
-
- view[8] = 0;
- assert.sameValue(Atomics.exchange(view, 8, 10), 0,
- "Exchange returns the value previously in the array");
- assert.sameValue(view[8], 10);
-
- assert.sameValue(Atomics.exchange(view, 8, -5), 10,
- "Exchange returns the value previously in the array");
- control[0] = -5;
- assert.sameValue(view[8], control[0]);
-
- view[3] = -5;
- control[0] = -5;
- assert.sameValue(Atomics.exchange(view, 3, 0), control[0],
- "Result is subject to coercion");
-
- control[0] = 12345;
- view[3] = 12345;
- assert.sameValue(Atomics.exchange(view, 3, 0), control[0],
- "Result is subject to chopping");
-
- control[0] = 123456789;
- view[3] = 123456789;
- assert.sameValue(Atomics.exchange(view, 3, 0), control[0],
- "Result is subject to chopping");
-
- // In-bounds boundary cases for indexing
- testWithAtomicsInBoundsIndices(function(IdxGen) {
- let Idx = IdxGen(view);
- view.fill(0);
- // Atomics.store() computes an index from Idx in the same way as other
- // Atomics operations, not quite like view[Idx].
- Atomics.store(view, Idx, 37);
- assert.sameValue(Atomics.exchange(view, Idx, 0), 37);
- });
+ // Make it interesting - use non-zero byteOffsets and non-zero indexes.
+
+ var view = new View(sab, 32, 20);
+ var control = new View(ab, 0, 2);
+
+ view[8] = 0;
+ assert.sameValue(Atomics.exchange(view, 8, 10), 0,
+ "Exchange returns the value previously in the array");
+ assert.sameValue(view[8], 10);
+
+ assert.sameValue(Atomics.exchange(view, 8, -5), 10,
+ "Exchange returns the value previously in the array");
+ control[0] = -5;
+ assert.sameValue(view[8], control[0]);
+
+ view[3] = -5;
+ control[0] = -5;
+ assert.sameValue(Atomics.exchange(view, 3, 0), control[0],
+ "Result is subject to coercion");
+
+ control[0] = 12345;
+ view[3] = 12345;
+ assert.sameValue(Atomics.exchange(view, 3, 0), control[0],
+ "Result is subject to chopping");
+
+ control[0] = 123456789;
+ view[3] = 123456789;
+ assert.sameValue(Atomics.exchange(view, 3, 0), control[0],
+ "Result is subject to chopping");
+
+ // In-bounds boundary cases for indexing
+ testWithAtomicsInBoundsIndices(function(IdxGen) {
+ let Idx = IdxGen(view);
+ view.fill(0);
+ // Atomics.store() computes an index from Idx in the same way as other
+ // Atomics operations, not quite like view[Idx].
+ Atomics.store(view, Idx, 37);
+ assert.sameValue(Atomics.exchange(view, Idx, 0), 37);
+ });
}, int_views);
diff --git a/test/built-ins/Atomics/exchange/non-views.js b/test/built-ins/Atomics/exchange/non-views.js
index b8c2b5463..c4d28a2fa 100644
--- a/test/built-ins/Atomics/exchange/non-views.js
+++ b/test/built-ins/Atomics/exchange/non-views.js
@@ -10,5 +10,5 @@ features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, le
---*/
testWithAtomicsNonViewValues(function(view) {
- assert.throws(TypeError, (() => Atomics.exchange(view, 0, 0)));
+ assert.throws(TypeError, (() => Atomics.exchange(view, 0, 0)));
});
diff --git a/test/built-ins/Atomics/exchange/nonshared-int-views.js b/test/built-ins/Atomics/exchange/nonshared-int-views.js
index 30b7617d1..e3f730261 100644
--- a/test/built-ins/Atomics/exchange/nonshared-int-views.js
+++ b/test/built-ins/Atomics/exchange/nonshared-int-views.js
@@ -19,7 +19,7 @@ if (typeof BigInt !== "undefined") {
}
testWithTypedArrayConstructors(function(View) {
- var view = new View(ab);
+ var view = new View(ab);
- assert.throws(TypeError, (() => Atomics.exchange(view, 0, 0)));
+ assert.throws(TypeError, (() => Atomics.exchange(view, 0, 0)));
}, int_views);
diff --git a/test/built-ins/Atomics/exchange/shared-nonint-views.js b/test/built-ins/Atomics/exchange/shared-nonint-views.js
index 03293c2da..a83b0c462 100644
--- a/test/built-ins/Atomics/exchange/shared-nonint-views.js
+++ b/test/built-ins/Atomics/exchange/shared-nonint-views.js
@@ -14,7 +14,7 @@ var sab = new SharedArrayBuffer(1024);
var other_views = [Uint8ClampedArray, Float32Array, Float64Array];
testWithTypedArrayConstructors(function(View) {
- var view = new View(sab);
+ var view = new View(sab);
- assert.throws(TypeError, (() => Atomics.exchange(view, 0, 0)));
+ assert.throws(TypeError, (() => Atomics.exchange(view, 0, 0)));
}, other_views);
diff --git a/test/built-ins/Atomics/isLockFree/corner-cases.js b/test/built-ins/Atomics/isLockFree/corner-cases.js
index fb364030c..fe5ab9aad 100644
--- a/test/built-ins/Atomics/isLockFree/corner-cases.js
+++ b/test/built-ins/Atomics/isLockFree/corner-cases.js
@@ -17,14 +17,21 @@ assert.sameValue(Atomics.isLockFree('3'), Atomics.isLockFree(3));
assert.sameValue(Atomics.isLockFree(true), Atomics.isLockFree(1));
-assert.sameValue(Atomics.isLockFree(1), Atomics.isLockFree({valueOf: () => 1}));
-assert.sameValue(Atomics.isLockFree(3), Atomics.isLockFree({valueOf: () => 3}));
-assert.sameValue(Atomics.isLockFree(1), Atomics.isLockFree({toString: () => '1'}));
-assert.sameValue(Atomics.isLockFree(3), Atomics.isLockFree({toString: () => '3'}));
+assert.sameValue(Atomics.isLockFree(1), Atomics.isLockFree({
+ valueOf: () => 1
+}));
+assert.sameValue(Atomics.isLockFree(3), Atomics.isLockFree({
+ valueOf: () => 3
+}));
+assert.sameValue(Atomics.isLockFree(1), Atomics.isLockFree({
+ toString: () => '1'
+}));
+assert.sameValue(Atomics.isLockFree(3), Atomics.isLockFree({
+ toString: () => '3'
+}));
function hide(k, x) {
- if (k)
- return hide(k-3, x) + x;
- return 0;
+ if (k)
+ return hide(k - 3, x) + x;
+ return 0;
}
-
diff --git a/test/built-ins/Atomics/isLockFree/value.js b/test/built-ins/Atomics/isLockFree/value.js
index 4b8164716..88eca120e 100644
--- a/test/built-ins/Atomics/isLockFree/value.js
+++ b/test/built-ins/Atomics/isLockFree/value.js
@@ -7,41 +7,43 @@ description: >
Test isLockFree on nonnegative integer arguments
---*/
-var sizes = [ 1, 2, 3, 4, 5, 6, 7, 8,
- 9, 10, 11, 12];
-var answers = [ {}, {}, false, true, false, false, false, false,
- false, false, false, false];
+var sizes = [1, 2, 3, 4, 5, 6, 7, 8,
+ 9, 10, 11, 12
+];
+var answers = [{}, {}, false, true, false, false, false, false,
+ false, false, false, false
+];
function testIsLockFree() {
- var saved = {};
-
- // This should defeat most optimizations.
-
- for ( var i=0 ; i < sizes.length ; i++ ) {
- var v = Atomics.isLockFree(sizes[i]);
- var a = answers[i];
- assert.sameValue(typeof v, 'boolean');
- if (typeof a == 'boolean')
- assert.sameValue(v, a);
- else
- saved[sizes[i]] = v;
- }
-
- // This ought to be optimizable. Make sure the answers are the same
- // as for the unoptimized case.
-
- assert.sameValue(Atomics.isLockFree(1), saved[1]);
- assert.sameValue(Atomics.isLockFree(2), saved[2]);
- assert.sameValue(Atomics.isLockFree(3), false);
- assert.sameValue(Atomics.isLockFree(4), true);
- assert.sameValue(Atomics.isLockFree(5), false);
- assert.sameValue(Atomics.isLockFree(6), false);
- assert.sameValue(Atomics.isLockFree(7), false);
- assert.sameValue(Atomics.isLockFree(8), false);
- assert.sameValue(Atomics.isLockFree(9), false);
- assert.sameValue(Atomics.isLockFree(10), false);
- assert.sameValue(Atomics.isLockFree(11), false);
- assert.sameValue(Atomics.isLockFree(12), false);
+ var saved = {};
+
+ // This should defeat most optimizations.
+
+ for (var i = 0; i < sizes.length; i++) {
+ var v = Atomics.isLockFree(sizes[i]);
+ var a = answers[i];
+ assert.sameValue(typeof v, 'boolean');
+ if (typeof a == 'boolean')
+ assert.sameValue(v, a);
+ else
+ saved[sizes[i]] = v;
+ }
+
+ // This ought to be optimizable. Make sure the answers are the same
+ // as for the unoptimized case.
+
+ assert.sameValue(Atomics.isLockFree(1), saved[1]);
+ assert.sameValue(Atomics.isLockFree(2), saved[2]);
+ assert.sameValue(Atomics.isLockFree(3), false);
+ assert.sameValue(Atomics.isLockFree(4), true);
+ assert.sameValue(Atomics.isLockFree(5), false);
+ assert.sameValue(Atomics.isLockFree(6), false);
+ assert.sameValue(Atomics.isLockFree(7), false);
+ assert.sameValue(Atomics.isLockFree(8), false);
+ assert.sameValue(Atomics.isLockFree(9), false);
+ assert.sameValue(Atomics.isLockFree(10), false);
+ assert.sameValue(Atomics.isLockFree(11), false);
+ assert.sameValue(Atomics.isLockFree(12), false);
}
testIsLockFree();
diff --git a/test/built-ins/Atomics/load/bad-range.js b/test/built-ins/Atomics/load/bad-range.js
index d13ef4b5e..7f1c7afc7 100644
--- a/test/built-ins/Atomics/load/bad-range.js
+++ b/test/built-ins/Atomics/load/bad-range.js
@@ -18,9 +18,9 @@ if (typeof BigInt !== "undefined") {
}
testWithTypedArrayConstructors(function(View) {
- let view = new View(sab);
- testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
- let Idx = IdxGen(view);
- assert.throws(RangeError, () => Atomics.load(view, Idx));
- });
+ let view = new View(sab);
+ testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
+ let Idx = IdxGen(view);
+ assert.throws(RangeError, () => Atomics.load(view, Idx));
+ });
}, views);
diff --git a/test/built-ins/Atomics/load/good-views.js b/test/built-ins/Atomics/load/good-views.js
index 883cd5829..a4e2ad880 100644
--- a/test/built-ins/Atomics/load/good-views.js
+++ b/test/built-ins/Atomics/load/good-views.js
@@ -14,33 +14,33 @@ var ab = new ArrayBuffer(16);
var int_views = [Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array];
testWithTypedArrayConstructors(function(View) {
- // Make it interesting - use non-zero byteOffsets and non-zero indexes.
-
- var view = new View(sab, 32, 20);
- var control = new View(ab, 0, 2);
-
- view[3] = -5;
- control[0] = -5;
- assert.sameValue(Atomics.load(view, 3), control[0],
- "Result is subject to coercion");
-
- control[0] = 12345;
- view[3] = 12345;
- assert.sameValue(Atomics.load(view, 3), control[0],
- "Result is subject to chopping");
-
- control[0] = 123456789;
- view[3] = 123456789;
- assert.sameValue(Atomics.load(view, 3), control[0],
- "Result is subject to chopping");
-
- // In-bounds boundary cases for indexing
- testWithAtomicsInBoundsIndices(function(IdxGen) {
- let Idx = IdxGen(view);
- view.fill(0);
- // Atomics.store() computes an index from Idx in the same way as other
- // Atomics operations, not quite like view[Idx].
- Atomics.store(view, Idx, 37);
- assert.sameValue(Atomics.load(view, Idx), 37);
- });
+ // Make it interesting - use non-zero byteOffsets and non-zero indexes.
+
+ var view = new View(sab, 32, 20);
+ var control = new View(ab, 0, 2);
+
+ view[3] = -5;
+ control[0] = -5;
+ assert.sameValue(Atomics.load(view, 3), control[0],
+ "Result is subject to coercion");
+
+ control[0] = 12345;
+ view[3] = 12345;
+ assert.sameValue(Atomics.load(view, 3), control[0],
+ "Result is subject to chopping");
+
+ control[0] = 123456789;
+ view[3] = 123456789;
+ assert.sameValue(Atomics.load(view, 3), control[0],
+ "Result is subject to chopping");
+
+ // In-bounds boundary cases for indexing
+ testWithAtomicsInBoundsIndices(function(IdxGen) {
+ let Idx = IdxGen(view);
+ view.fill(0);
+ // Atomics.store() computes an index from Idx in the same way as other
+ // Atomics operations, not quite like view[Idx].
+ Atomics.store(view, Idx, 37);
+ assert.sameValue(Atomics.load(view, Idx), 37);
+ });
}, int_views);
diff --git a/test/built-ins/Atomics/load/non-views.js b/test/built-ins/Atomics/load/non-views.js
index 28739abbc..1c4442dbf 100644
--- a/test/built-ins/Atomics/load/non-views.js
+++ b/test/built-ins/Atomics/load/non-views.js
@@ -10,5 +10,5 @@ features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, le
---*/
testWithAtomicsNonViewValues(function(view) {
- assert.throws(TypeError, (() => Atomics.load(view, 0)));
+ assert.throws(TypeError, (() => Atomics.load(view, 0)));
});
diff --git a/test/built-ins/Atomics/load/nonshared-int-views.js b/test/built-ins/Atomics/load/nonshared-int-views.js
index 05eff959c..8442ce949 100644
--- a/test/built-ins/Atomics/load/nonshared-int-views.js
+++ b/test/built-ins/Atomics/load/nonshared-int-views.js
@@ -19,7 +19,7 @@ if (typeof BigInt !== "undefined") {
}
testWithTypedArrayConstructors(function(View) {
- var view = new View(ab);
+ var view = new View(ab);
- assert.throws(TypeError, (() => Atomics.load(view, 0)));
+ assert.throws(TypeError, (() => Atomics.load(view, 0)));
}, int_views);
diff --git a/test/built-ins/Atomics/load/shared-nonint-views.js b/test/built-ins/Atomics/load/shared-nonint-views.js
index 20c33ba16..726a618d0 100644
--- a/test/built-ins/Atomics/load/shared-nonint-views.js
+++ b/test/built-ins/Atomics/load/shared-nonint-views.js
@@ -14,7 +14,7 @@ var sab = new SharedArrayBuffer(1024);
var other_views = [Uint8ClampedArray, Float32Array, Float64Array];
testWithTypedArrayConstructors(function(View) {
- var view = new View(sab);
+ var view = new View(sab);
- assert.throws(TypeError, (() => Atomics.load(view, 0)));
+ assert.throws(TypeError, (() => Atomics.load(view, 0)));
}, other_views);
diff --git a/test/built-ins/Atomics/or/bad-range.js b/test/built-ins/Atomics/or/bad-range.js
index a9fab884a..5c3ff9b1b 100644
--- a/test/built-ins/Atomics/or/bad-range.js
+++ b/test/built-ins/Atomics/or/bad-range.js
@@ -18,9 +18,9 @@ if (typeof BigInt !== "undefined") {
}
testWithTypedArrayConstructors(function(View) {
- let view = new View(sab);
- testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
- let Idx = IdxGen(view);
- assert.throws(RangeError, () => Atomics.or(view, Idx, 10));
- });
+ let view = new View(sab);
+ testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
+ let Idx = IdxGen(view);
+ assert.throws(RangeError, () => Atomics.or(view, Idx, 10));
+ });
}, views);
diff --git a/test/built-ins/Atomics/or/good-views.js b/test/built-ins/Atomics/or/good-views.js
index 9c20459c0..6fab1d565 100644
--- a/test/built-ins/Atomics/or/good-views.js
+++ b/test/built-ins/Atomics/or/good-views.js
@@ -13,49 +13,49 @@ var ab = new ArrayBuffer(16);
var int_views = [Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array];
testWithTypedArrayConstructors(function(View) {
- // Make it interesting - use non-zero byteOffsets and non-zero indexes.
-
- var view = new View(sab, 32, 20);
- var control = new View(ab, 0, 2);
-
- view[8] = 0x33333333;
- control[0] = 0x33333333;
- assert.sameValue(Atomics.or(view, 8, 0x55555555), control[0],
- "Result is subject to chopping");
-
- control[0] = 0x77777777;
- assert.sameValue(view[8], control[0]);
- assert.sameValue(Atomics.or(view, 8, 0xF0F0F0F0), control[0],
- "Result is subject to chopping");
-
- control[0] = 0xF7F7F7F7;
- assert.sameValue(view[8], control[0]);
-
- view[3] = -5;
- control[0] = -5;
- assert.sameValue(Atomics.or(view, 3, 0), control[0],
- "Result is negative and subject to coercion");
- assert.sameValue(view[3], control[0]);
-
- control[0] = 12345;
- view[3] = 12345;
- assert.sameValue(Atomics.or(view, 3, 0), control[0],
- "Result is subject to chopping");
- assert.sameValue(view[3], control[0]);
-
- control[0] = 123456789;
- view[3] = 123456789;
- assert.sameValue(Atomics.or(view, 3, 0), control[0],
- "Result is subject to chopping");
- assert.sameValue(view[3], control[0]);
-
- // In-bounds boundary cases for indexing
- testWithAtomicsInBoundsIndices(function(IdxGen) {
- let Idx = IdxGen(view);
- view.fill(0);
- // Atomics.store() computes an index from Idx in the same way as other
- // Atomics operations, not quite like view[Idx].
- Atomics.store(view, Idx, 37);
- assert.sameValue(Atomics.or(view, Idx, 0), 37);
- });
+ // Make it interesting - use non-zero byteOffsets and non-zero indexes.
+
+ var view = new View(sab, 32, 20);
+ var control = new View(ab, 0, 2);
+
+ view[8] = 0x33333333;
+ control[0] = 0x33333333;
+ assert.sameValue(Atomics.or(view, 8, 0x55555555), control[0],
+ "Result is subject to chopping");
+
+ control[0] = 0x77777777;
+ assert.sameValue(view[8], control[0]);
+ assert.sameValue(Atomics.or(view, 8, 0xF0F0F0F0), control[0],
+ "Result is subject to chopping");
+
+ control[0] = 0xF7F7F7F7;
+ assert.sameValue(view[8], control[0]);
+
+ view[3] = -5;
+ control[0] = -5;
+ assert.sameValue(Atomics.or(view, 3, 0), control[0],
+ "Result is negative and subject to coercion");
+ assert.sameValue(view[3], control[0]);
+
+ control[0] = 12345;
+ view[3] = 12345;
+ assert.sameValue(Atomics.or(view, 3, 0), control[0],
+ "Result is subject to chopping");
+ assert.sameValue(view[3], control[0]);
+
+ control[0] = 123456789;
+ view[3] = 123456789;
+ assert.sameValue(Atomics.or(view, 3, 0), control[0],
+ "Result is subject to chopping");
+ assert.sameValue(view[3], control[0]);
+
+ // In-bounds boundary cases for indexing
+ testWithAtomicsInBoundsIndices(function(IdxGen) {
+ let Idx = IdxGen(view);
+ view.fill(0);
+ // Atomics.store() computes an index from Idx in the same way as other
+ // Atomics operations, not quite like view[Idx].
+ Atomics.store(view, Idx, 37);
+ assert.sameValue(Atomics.or(view, Idx, 0), 37);
+ });
}, int_views);
diff --git a/test/built-ins/Atomics/or/non-views.js b/test/built-ins/Atomics/or/non-views.js
index ff73caa0c..1135faa8e 100644
--- a/test/built-ins/Atomics/or/non-views.js
+++ b/test/built-ins/Atomics/or/non-views.js
@@ -10,5 +10,5 @@ features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, le
---*/
testWithAtomicsNonViewValues(function(view) {
- assert.throws(TypeError, (() => Atomics.or(view, 0, 0)));
+ assert.throws(TypeError, (() => Atomics.or(view, 0, 0)));
});
diff --git a/test/built-ins/Atomics/or/nonshared-int-views.js b/test/built-ins/Atomics/or/nonshared-int-views.js
index 033174fcf..a4f34569e 100644
--- a/test/built-ins/Atomics/or/nonshared-int-views.js
+++ b/test/built-ins/Atomics/or/nonshared-int-views.js
@@ -19,7 +19,7 @@ if (typeof BigInt !== "undefined") {
}
testWithTypedArrayConstructors(function(View) {
- var view = new View(ab);
+ var view = new View(ab);
- assert.throws(TypeError, (() => Atomics.or(view, 0, 0)));
+ assert.throws(TypeError, (() => Atomics.or(view, 0, 0)));
}, int_views);
diff --git a/test/built-ins/Atomics/or/shared-nonint-views.js b/test/built-ins/Atomics/or/shared-nonint-views.js
index bb649c5e6..013495627 100644
--- a/test/built-ins/Atomics/or/shared-nonint-views.js
+++ b/test/built-ins/Atomics/or/shared-nonint-views.js
@@ -14,7 +14,7 @@ var sab = new SharedArrayBuffer(1024);
var other_views = [Uint8ClampedArray, Float32Array, Float64Array];
testWithTypedArrayConstructors(function(View) {
- var view = new View(sab);
+ var view = new View(sab);
- assert.throws(TypeError, (() => Atomics.or(view, 0, 0)));
+ assert.throws(TypeError, (() => Atomics.or(view, 0, 0)));
}, other_views);
diff --git a/test/built-ins/Atomics/store/bad-range.js b/test/built-ins/Atomics/store/bad-range.js
index 69a402646..a13f1f177 100644
--- a/test/built-ins/Atomics/store/bad-range.js
+++ b/test/built-ins/Atomics/store/bad-range.js
@@ -18,9 +18,9 @@ if (typeof BigInt !== "undefined") {
}
testWithTypedArrayConstructors(function(View) {
- let view = new View(sab);
- testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
- let Idx = IdxGen(view);
- assert.throws(RangeError, () => Atomics.store(view, Idx, 10));
- });
+ let view = new View(sab);
+ testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
+ let Idx = IdxGen(view);
+ assert.throws(RangeError, () => Atomics.store(view, Idx, 10));
+ });
}, views);
diff --git a/test/built-ins/Atomics/store/good-views.js b/test/built-ins/Atomics/store/good-views.js
index 92e437db3..c39de60aa 100644
--- a/test/built-ins/Atomics/store/good-views.js
+++ b/test/built-ins/Atomics/store/good-views.js
@@ -14,43 +14,45 @@ var ab = new ArrayBuffer(16);
var int_views = [Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array];
testWithTypedArrayConstructors(function(View) {
- // Make it interesting - use non-zero byteOffsets and non-zero indexes.
-
- var view = new View(sab, 32, 20);
- var control = new View(ab, 0, 2);
-
- for ( let val of [10,
- -5,
- 12345,
- 123456789,
- Math.PI,
- "33",
- { valueOf: () => 33 },
- undefined] )
- {
- assert.sameValue(Atomics.store(view, 3, val), ToInteger(val),
- "Atomics.store returns its third argument (" + val + ") converted to Integer, not the input value nor the value that was stored");
-
- control[0] = val;
- assert.sameValue(view[3], control[0]);
- }
-
- // In-bounds boundary cases for indexing
- testWithAtomicsInBoundsIndices(function(IdxGen) {
- let Idx = IdxGen(view);
- view.fill(0);
- Atomics.store(view, Idx, 37);
- assert.sameValue(Atomics.load(view, Idx), 37);
- });
+ // Make it interesting - use non-zero byteOffsets and non-zero indexes.
+
+ var view = new View(sab, 32, 20);
+ var control = new View(ab, 0, 2);
+
+ for (let val of [10, -5,
+ 12345,
+ 123456789,
+ Math.PI,
+ "33",
+ {
+ valueOf: () => 33
+ },
+ undefined
+ ])
+ {
+ assert.sameValue(Atomics.store(view, 3, val), ToInteger(val),
+ "Atomics.store returns its third argument (" + val + ") converted to Integer, not the input value nor the value that was stored");
+
+ control[0] = val;
+ assert.sameValue(view[3], control[0]);
+ }
+
+ // In-bounds boundary cases for indexing
+ testWithAtomicsInBoundsIndices(function(IdxGen) {
+ let Idx = IdxGen(view);
+ view.fill(0);
+ Atomics.store(view, Idx, 37);
+ assert.sameValue(Atomics.load(view, Idx), 37);
+ });
}, int_views);
function ToInteger(v) {
- v = +v;
- if (isNaN(v))
- return 0;
- if (v == 0 || !isFinite(v))
- return v;
- if (v < 0)
- return -Math.floor(Math.abs(v));
- return Math.floor(v);
+ v = +v;
+ if (isNaN(v))
+ return 0;
+ if (v == 0 || !isFinite(v))
+ return v;
+ if (v < 0)
+ return -Math.floor(Math.abs(v));
+ return Math.floor(v);
}
diff --git a/test/built-ins/Atomics/store/non-views.js b/test/built-ins/Atomics/store/non-views.js
index 19fa071f6..365a7fbba 100644
--- a/test/built-ins/Atomics/store/non-views.js
+++ b/test/built-ins/Atomics/store/non-views.js
@@ -10,5 +10,5 @@ features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, le
---*/
testWithAtomicsNonViewValues(function(view) {
- assert.throws(TypeError, (() => Atomics.store(view, 0, 0)));
+ assert.throws(TypeError, (() => Atomics.store(view, 0, 0)));
});
diff --git a/test/built-ins/Atomics/store/nonshared-int-views.js b/test/built-ins/Atomics/store/nonshared-int-views.js
index 0153ed2fc..7bf2f781e 100644
--- a/test/built-ins/Atomics/store/nonshared-int-views.js
+++ b/test/built-ins/Atomics/store/nonshared-int-views.js
@@ -19,7 +19,7 @@ if (typeof BigInt !== "undefined") {
}
testWithTypedArrayConstructors(function(View) {
- var view = new View(ab);
+ var view = new View(ab);
- assert.throws(TypeError, (() => Atomics.store(view, 0, 0)));
+ assert.throws(TypeError, (() => Atomics.store(view, 0, 0)));
}, int_views);
diff --git a/test/built-ins/Atomics/store/shared-nonint-views.js b/test/built-ins/Atomics/store/shared-nonint-views.js
index 950e1d442..c34f86024 100644
--- a/test/built-ins/Atomics/store/shared-nonint-views.js
+++ b/test/built-ins/Atomics/store/shared-nonint-views.js
@@ -14,7 +14,7 @@ var sab = new SharedArrayBuffer(1024);
var other_views = [Uint8ClampedArray, Float32Array, Float64Array];
testWithTypedArrayConstructors(function(View) {
- var view = new View(sab);
+ var view = new View(sab);
- assert.throws(TypeError, (() => Atomics.store(view, 0, 0)));
+ assert.throws(TypeError, (() => Atomics.store(view, 0, 0)));
}, other_views);
diff --git a/test/built-ins/Atomics/sub/bad-range.js b/test/built-ins/Atomics/sub/bad-range.js
index dabd7789e..700309fff 100644
--- a/test/built-ins/Atomics/sub/bad-range.js
+++ b/test/built-ins/Atomics/sub/bad-range.js
@@ -18,9 +18,9 @@ if (typeof BigInt !== "undefined") {
}
testWithTypedArrayConstructors(function(View) {
- let view = new View(sab);
- testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
- let Idx = IdxGen(view);
- assert.throws(RangeError, () => Atomics.sub(view, Idx, 10));
- });
+ let view = new View(sab);
+ testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
+ let Idx = IdxGen(view);
+ assert.throws(RangeError, () => Atomics.sub(view, Idx, 10));
+ });
}, views);
diff --git a/test/built-ins/Atomics/sub/good-views.js b/test/built-ins/Atomics/sub/good-views.js
index efa410344..18b6982d7 100644
--- a/test/built-ins/Atomics/sub/good-views.js
+++ b/test/built-ins/Atomics/sub/good-views.js
@@ -14,42 +14,42 @@ var ab = new ArrayBuffer(16);
var int_views = [Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array];
testWithTypedArrayConstructors(function(View) {
- // Make it interesting - use non-zero byteOffsets and non-zero indexes.
-
- var view = new View(sab, 32, 20);
- var control = new View(ab, 0, 2);
-
- view[8] = 100;
- assert.sameValue(Atomics.sub(view, 8, 10), 100,
- "Subtract positive number");
- assert.sameValue(view[8], 90);
-
- assert.sameValue(Atomics.sub(view, 8, -5), 90,
- "Subtract negative number, though result remains positive");
- assert.sameValue(view[8], 95);
-
- view[3] = -5;
- control[0] = -5;
- assert.sameValue(Atomics.sub(view, 3, 0), control[0],
- "Result is negative and subject to coercion");
-
- control[0] = 12345;
- view[3] = 12345;
- assert.sameValue(Atomics.sub(view, 3, 0), control[0],
- "Result is subject to chopping");
-
- control[0] = 123456789;
- view[3] = 123456789;
- assert.sameValue(Atomics.sub(view, 3, 0), control[0],
- "Result is subject to chopping");
-
- // In-bounds boundary cases for indexing
- testWithAtomicsInBoundsIndices(function(IdxGen) {
- let Idx = IdxGen(view);
- view.fill(0);
- // Atomics.store() computes an index from Idx in the same way as other
- // Atomics operations, not quite like view[Idx].
- Atomics.store(view, Idx, 37);
- assert.sameValue(Atomics.sub(view, Idx, 0), 37);
- });
+ // Make it interesting - use non-zero byteOffsets and non-zero indexes.
+
+ var view = new View(sab, 32, 20);
+ var control = new View(ab, 0, 2);
+
+ view[8] = 100;
+ assert.sameValue(Atomics.sub(view, 8, 10), 100,
+ "Subtract positive number");
+ assert.sameValue(view[8], 90);
+
+ assert.sameValue(Atomics.sub(view, 8, -5), 90,
+ "Subtract negative number, though result remains positive");
+ assert.sameValue(view[8], 95);
+
+ view[3] = -5;
+ control[0] = -5;
+ assert.sameValue(Atomics.sub(view, 3, 0), control[0],
+ "Result is negative and subject to coercion");
+
+ control[0] = 12345;
+ view[3] = 12345;
+ assert.sameValue(Atomics.sub(view, 3, 0), control[0],
+ "Result is subject to chopping");
+
+ control[0] = 123456789;
+ view[3] = 123456789;
+ assert.sameValue(Atomics.sub(view, 3, 0), control[0],
+ "Result is subject to chopping");
+
+ // In-bounds boundary cases for indexing
+ testWithAtomicsInBoundsIndices(function(IdxGen) {
+ let Idx = IdxGen(view);
+ view.fill(0);
+ // Atomics.store() computes an index from Idx in the same way as other
+ // Atomics operations, not quite like view[Idx].
+ Atomics.store(view, Idx, 37);
+ assert.sameValue(Atomics.sub(view, Idx, 0), 37);
+ });
}, int_views);
diff --git a/test/built-ins/Atomics/sub/non-views.js b/test/built-ins/Atomics/sub/non-views.js
index 55ca5bba8..985b95c00 100644
--- a/test/built-ins/Atomics/sub/non-views.js
+++ b/test/built-ins/Atomics/sub/non-views.js
@@ -10,5 +10,5 @@ features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, le
---*/
testWithAtomicsNonViewValues(function(view) {
- assert.throws(TypeError, (() => Atomics.sub(view, 0, 0)));
+ assert.throws(TypeError, (() => Atomics.sub(view, 0, 0)));
});
diff --git a/test/built-ins/Atomics/sub/nonshared-int-views.js b/test/built-ins/Atomics/sub/nonshared-int-views.js
index 7383307f7..70ed90a7d 100644
--- a/test/built-ins/Atomics/sub/nonshared-int-views.js
+++ b/test/built-ins/Atomics/sub/nonshared-int-views.js
@@ -19,7 +19,7 @@ if (typeof BigInt !== "undefined") {
}
testWithTypedArrayConstructors(function(View) {
- var view = new View(ab);
+ var view = new View(ab);
- assert.throws(TypeError, (() => Atomics.sub(view, 0, 0)));
+ assert.throws(TypeError, (() => Atomics.sub(view, 0, 0)));
}, int_views);
diff --git a/test/built-ins/Atomics/sub/shared-nonint-views.js b/test/built-ins/Atomics/sub/shared-nonint-views.js
index f6c680158..af237d2cd 100644
--- a/test/built-ins/Atomics/sub/shared-nonint-views.js
+++ b/test/built-ins/Atomics/sub/shared-nonint-views.js
@@ -14,7 +14,7 @@ var sab = new SharedArrayBuffer(1024);
var other_views = [Uint8ClampedArray, Float32Array, Float64Array];
testWithTypedArrayConstructors(function(View) {
- var view = new View(sab);
+ var view = new View(sab);
- assert.throws(TypeError, (() => Atomics.sub(view, 0, 0)));
+ assert.throws(TypeError, (() => Atomics.sub(view, 0, 0)));
}, other_views);
diff --git a/test/built-ins/Atomics/wait/did-timeout.js b/test/built-ins/Atomics/wait/did-timeout.js
index c4e75dd96..4779b11c9 100644
--- a/test/built-ins/Atomics/wait/did-timeout.js
+++ b/test/built-ins/Atomics/wait/did-timeout.js
@@ -10,7 +10,7 @@ includes: [atomicsHelper.js]
---*/
$262.agent.start(
-`
+ `
$262.agent.receiveBroadcast(function (sab, id) {
var ia = new Int32Array(sab);
var then = Date.now();
@@ -24,11 +24,11 @@ var ia = new Int32Array(new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT));
$262.agent.broadcast(ia.buffer);
assert.sameValue(getReport(), "timed-out");
-assert.sameValue((getReport()|0) >= 500 - $ATOMICS_MAX_TIME_EPSILON, true);
+assert.sameValue((getReport() | 0) >= 500 - $ATOMICS_MAX_TIME_EPSILON, true);
function getReport() {
- var r;
- while ((r = $262.agent.getReport()) == null)
- $262.agent.sleep(100);
- return r;
+ var r;
+ while ((r = $262.agent.getReport()) == null)
+ $262.agent.sleep(100);
+ return r;
}
diff --git a/test/built-ins/Atomics/wait/good-views.js b/test/built-ins/Atomics/wait/good-views.js
index ff6dcf3a8..ce559e350 100644
--- a/test/built-ins/Atomics/wait/good-views.js
+++ b/test/built-ins/Atomics/wait/good-views.js
@@ -12,7 +12,7 @@ description: >
// even in the shell.
$262.agent.start(
-`
+ `
var sab = new SharedArrayBuffer(1024);
var ab = new ArrayBuffer(16);
@@ -47,11 +47,11 @@ assert.sameValue(getReport(), "A timed-out");
assert.sameValue(getReport(), "B not-equal"); // Even with zero timeout
var r;
while ((r = getReport()) != "done")
- assert.sameValue(r, "C not-equal");
+ assert.sameValue(r, "C not-equal");
function getReport() {
- var r;
- while ((r = $262.agent.getReport()) == null)
- $262.agent.sleep(100);
- return r;
+ var r;
+ while ((r = $262.agent.getReport()) == null)
+ $262.agent.sleep(100);
+ return r;
}
diff --git a/test/built-ins/Atomics/wait/nan-timeout.js b/test/built-ins/Atomics/wait/nan-timeout.js
index c3e773ef3..e1cbdaec9 100644
--- a/test/built-ins/Atomics/wait/nan-timeout.js
+++ b/test/built-ins/Atomics/wait/nan-timeout.js
@@ -8,7 +8,7 @@ description: >
---*/
$262.agent.start(
-`
+ `
$262.agent.receiveBroadcast(function (sab, id) {
var ia = new Int32Array(sab);
$262.agent.report(Atomics.wait(ia, 0, 0, NaN)); // NaN => Infinity
@@ -19,14 +19,14 @@ $262.agent.receiveBroadcast(function (sab, id) {
var ia = new Int32Array(new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT));
$262.agent.broadcast(ia.buffer);
-$262.agent.sleep(500); // Ample time
+$262.agent.sleep(500); // Ample time
assert.sameValue($262.agent.getReport(), null);
Atomics.wake(ia, 0);
assert.sameValue(getReport(), "ok");
function getReport() {
- var r;
- while ((r = $262.agent.getReport()) == null)
- $262.agent.sleep(100);
- return r;
+ var r;
+ while ((r = $262.agent.getReport()) == null)
+ $262.agent.sleep(100);
+ return r;
}
diff --git a/test/built-ins/Atomics/wait/negative-timeout.js b/test/built-ins/Atomics/wait/negative-timeout.js
index 26c32fd20..e8cb85f8b 100644
--- a/test/built-ins/Atomics/wait/negative-timeout.js
+++ b/test/built-ins/Atomics/wait/negative-timeout.js
@@ -8,7 +8,7 @@ description: >
---*/
$262.agent.start(
-`
+ `
$262.agent.receiveBroadcast(function (sab, id) {
var ia = new Int32Array(sab);
$262.agent.report(Atomics.wait(ia, 0, 0, -5)); // -5 => 0
@@ -22,8 +22,8 @@ $262.agent.broadcast(ia.buffer);
assert.sameValue(getReport(), "timed-out");
function getReport() {
- var r;
- while ((r = $262.agent.getReport()) == null)
- $262.agent.sleep(100);
- return r;
+ var r;
+ while ((r = $262.agent.getReport()) == null)
+ $262.agent.sleep(100);
+ return r;
}
diff --git a/test/built-ins/Atomics/wait/no-spurious-wakeup.js b/test/built-ins/Atomics/wait/no-spurious-wakeup.js
index edcde9aac..405eac8bc 100644
--- a/test/built-ins/Atomics/wait/no-spurious-wakeup.js
+++ b/test/built-ins/Atomics/wait/no-spurious-wakeup.js
@@ -10,7 +10,7 @@ includes: [atomicsHelper.js]
---*/
$262.agent.start(
-`
+ `
$262.agent.receiveBroadcast(function (sab, id) {
var ia = new Int32Array(sab);
var then = Date.now();
@@ -24,15 +24,15 @@ $262.agent.receiveBroadcast(function (sab, id) {
var ia = new Int32Array(new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT));
$262.agent.broadcast(ia.buffer);
-$262.agent.sleep(500); // Give the agent a chance to wait
-Atomics.store(ia, 0, 1); // Change the value, should not wake the agent
-$262.agent.sleep(500); // Wait some more so that we can tell
-Atomics.wake(ia, 0); // Really wake it up
-assert.sameValue((getReport()|0) >= 1000 - $ATOMICS_MAX_TIME_EPSILON, true);
+$262.agent.sleep(500); // Give the agent a chance to wait
+Atomics.store(ia, 0, 1); // Change the value, should not wake the agent
+$262.agent.sleep(500); // Wait some more so that we can tell
+Atomics.wake(ia, 0); // Really wake it up
+assert.sameValue((getReport() | 0) >= 1000 - $ATOMICS_MAX_TIME_EPSILON, true);
function getReport() {
- var r;
- while ((r = $262.agent.getReport()) == null)
- $262.agent.sleep(100);
- return r;
+ var r;
+ while ((r = $262.agent.getReport()) == null)
+ $262.agent.sleep(100);
+ return r;
}
diff --git a/test/built-ins/Atomics/wait/non-views.js b/test/built-ins/Atomics/wait/non-views.js
index b6e9cf058..4da77da33 100644
--- a/test/built-ins/Atomics/wait/non-views.js
+++ b/test/built-ins/Atomics/wait/non-views.js
@@ -10,5 +10,5 @@ features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, le
---*/
testWithAtomicsNonViewValues(function(view) {
- assert.throws(TypeError, (() => Atomics.wait(view, 0, 0, 0))); // Even with zero timeout
+ assert.throws(TypeError, (() => Atomics.wait(view, 0, 0, 0))); // Even with zero timeout
});
diff --git a/test/built-ins/Atomics/wait/nonshared-int-views.js b/test/built-ins/Atomics/wait/nonshared-int-views.js
index c4a5fb4b0..4f6143fc3 100644
--- a/test/built-ins/Atomics/wait/nonshared-int-views.js
+++ b/test/built-ins/Atomics/wait/nonshared-int-views.js
@@ -19,7 +19,7 @@ if (typeof BigInt !== "undefined") {
}
testWithTypedArrayConstructors(function(View) {
- var view = new View(ab);
+ var view = new View(ab);
- assert.throws(TypeError, (() => Atomics.wait(view, 0, 0, 0))); // Should fail even if waiting 0ms
+ assert.throws(TypeError, (() => Atomics.wait(view, 0, 0, 0))); // Should fail even if waiting 0ms
}, int_views);
diff --git a/test/built-ins/Atomics/wait/shared-nonint-views.js b/test/built-ins/Atomics/wait/shared-nonint-views.js
index 5a77ba2f4..b327abbda 100644
--- a/test/built-ins/Atomics/wait/shared-nonint-views.js
+++ b/test/built-ins/Atomics/wait/shared-nonint-views.js
@@ -12,11 +12,12 @@ features: [TypedArray]
var sab = new SharedArrayBuffer(1024);
var other_views = [Int8Array, Uint8Array, Int16Array, Uint16Array, Uint32Array,
- Uint8ClampedArray, Float32Array, Float64Array];
+ Uint8ClampedArray, Float32Array, Float64Array
+];
testWithTypedArrayConstructors(function(View) {
- var view = new View(sab);
+ var view = new View(sab);
- // Even with timout zero this should fail
- assert.throws(TypeError, (() => Atomics.wait(view, 0, 0, 0)));
+ // Even with timout zero this should fail
+ assert.throws(TypeError, (() => Atomics.wait(view, 0, 0, 0)));
}, other_views);
diff --git a/test/built-ins/Atomics/wait/was-woken.js b/test/built-ins/Atomics/wait/was-woken.js
index c2e11cb0e..156b2617f 100644
--- a/test/built-ins/Atomics/wait/was-woken.js
+++ b/test/built-ins/Atomics/wait/was-woken.js
@@ -8,7 +8,7 @@ description: >
---*/
$262.agent.start(
-`
+ `
$262.agent.receiveBroadcast(function (sab, id) {
var ia = new Int32Array(sab);
$262.agent.report(Atomics.wait(ia, 0, 0)); // No timeout => Infinity
@@ -19,14 +19,13 @@ $262.agent.receiveBroadcast(function (sab, id) {
var ia = new Int32Array(new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT));
$262.agent.broadcast(ia.buffer);
-$262.agent.sleep(500); // Give the agent a chance to wait
+$262.agent.sleep(500); // Give the agent a chance to wait
Atomics.wake(ia, 0);
assert.sameValue(getReport(), "ok");
function getReport() {
- var r;
- while ((r = $262.agent.getReport()) == null)
- $262.agent.sleep(100);
- return r;
+ var r;
+ while ((r = $262.agent.getReport()) == null)
+ $262.agent.sleep(100);
+ return r;
}
-
diff --git a/test/built-ins/Atomics/wake/counts.js b/test/built-ins/Atomics/wake/counts.js
index d2ee14e0c..43fa02309 100644
--- a/test/built-ins/Atomics/wake/counts.js
+++ b/test/built-ins/Atomics/wake/counts.js
@@ -14,5 +14,7 @@ assert.sameValue(Atomics.wake(view, 0, -3), 0);
assert.sameValue(Atomics.wake(view, 0, Number.POSITIVE_INFINITY), 0);
assert.sameValue(Atomics.wake(view, 0, undefined), 0);
assert.sameValue(Atomics.wake(view, 0, "33"), 0);
-assert.sameValue(Atomics.wake(view, 0, { valueOf: 8 }), 0);
+assert.sameValue(Atomics.wake(view, 0, {
+ valueOf: 8
+}), 0);
assert.sameValue(Atomics.wake(view, 0), 0);
diff --git a/test/built-ins/Atomics/wake/good-views.js b/test/built-ins/Atomics/wake/good-views.js
index 4c704e0e3..19ad2f2b3 100644
--- a/test/built-ins/Atomics/wake/good-views.js
+++ b/test/built-ins/Atomics/wake/good-views.js
@@ -20,10 +20,10 @@ assert.sameValue(Atomics.wake(view, 0, 1), 0);
// In-bounds boundary cases for indexing
testWithAtomicsInBoundsIndices(function(IdxGen) {
- let Idx = IdxGen(view);
- view.fill(0);
- // Atomics.store() computes an index from Idx in the same way as other
- // Atomics operations, not quite like view[Idx].
- Atomics.store(view, Idx, 37);
- assert.sameValue(Atomics.wake(view, Idx, 1), 0);
+ let Idx = IdxGen(view);
+ view.fill(0);
+ // Atomics.store() computes an index from Idx in the same way as other
+ // Atomics operations, not quite like view[Idx].
+ Atomics.store(view, Idx, 37);
+ assert.sameValue(Atomics.wake(view, Idx, 1), 0);
});
diff --git a/test/built-ins/Atomics/wake/non-views.js b/test/built-ins/Atomics/wake/non-views.js
index 555cd9c80..91461303b 100644
--- a/test/built-ins/Atomics/wake/non-views.js
+++ b/test/built-ins/Atomics/wake/non-views.js
@@ -10,5 +10,5 @@ features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, le
---*/
testWithAtomicsNonViewValues(function(view) {
- assert.throws(TypeError, (() => Atomics.wake(view, 0, 0))); // Even with count == 0
+ assert.throws(TypeError, (() => Atomics.wake(view, 0, 0))); // Even with count == 0
});
diff --git a/test/built-ins/Atomics/wake/nonshared-int-views.js b/test/built-ins/Atomics/wake/nonshared-int-views.js
index 8e86e2385..cffc184e1 100644
--- a/test/built-ins/Atomics/wake/nonshared-int-views.js
+++ b/test/built-ins/Atomics/wake/nonshared-int-views.js
@@ -19,7 +19,7 @@ if (typeof BigInt !== "undefined") {
}
testWithTypedArrayConstructors(function(View) {
- var view = new View(ab);
+ var view = new View(ab);
- assert.throws(TypeError, (() => Atomics.wake(view, 0, 0))); // Should fail even if waking zero waiters
+ assert.throws(TypeError, (() => Atomics.wake(view, 0, 0))); // Should fail even if waking zero waiters
}, int_views);
diff --git a/test/built-ins/Atomics/wake/shared-nonint-views.js b/test/built-ins/Atomics/wake/shared-nonint-views.js
index c5b4521d3..7f8ab41ed 100644
--- a/test/built-ins/Atomics/wake/shared-nonint-views.js
+++ b/test/built-ins/Atomics/wake/shared-nonint-views.js
@@ -12,11 +12,12 @@ features: [TypedArray]
var sab = new SharedArrayBuffer(1024);
var other_views = [Int8Array, Uint8Array, Int16Array, Uint16Array, Uint32Array,
- Uint8ClampedArray, Float32Array, Float64Array];
+ Uint8ClampedArray, Float32Array, Float64Array
+];
testWithTypedArrayConstructors(function(View) {
- var view = new View(sab);
+ var view = new View(sab);
- // Even with timout zero this should fail
- assert.throws(TypeError, (() => Atomics.wake(view, 0, 0))); // Even with 0 to wake this should fail
+ // Even with timout zero this should fail
+ assert.throws(TypeError, (() => Atomics.wake(view, 0, 0))); // Even with 0 to wake this should fail
}, other_views);
diff --git a/test/built-ins/Atomics/wake/wake-all-on-loc.js b/test/built-ins/Atomics/wake/wake-all-on-loc.js
index 55dbd0486..f7378b888 100644
--- a/test/built-ins/Atomics/wake/wake-all-on-loc.js
+++ b/test/built-ins/Atomics/wake/wake-all-on-loc.js
@@ -8,16 +8,16 @@ description: >
wake waiters on other locations.
---*/
-var WAKEUP = 0; // Waiters on this will be woken
-var DUMMY = 1; // Waiters on this will not be woken
-var RUNNING = 2; // Accounting of live agents
+var WAKEUP = 0; // Waiters on this will be woken
+var DUMMY = 1; // Waiters on this will not be woken
+var RUNNING = 2; // Accounting of live agents
var NUMELEM = 3;
var NUMAGENT = 3;
-for (var i=0; i < NUMAGENT; i++) {
-$262.agent.start(
-`
+for (var i = 0; i < NUMAGENT; i++) {
+ $262.agent.start(
+ `
$262.agent.receiveBroadcast(function (sab) {
var ia = new Int32Array(sab);
Atomics.add(ia, ${RUNNING}, 1);
@@ -28,7 +28,7 @@ $262.agent.receiveBroadcast(function (sab) {
}
$262.agent.start(
-`
+ `
$262.agent.receiveBroadcast(function (sab) {
var ia = new Int32Array(sab);
Atomics.add(ia, ${RUNNING}, 1);
@@ -42,7 +42,7 @@ var ia = new Int32Array(new SharedArrayBuffer(NUMELEM * Int32Array.BYTES_PER_ELE
$262.agent.broadcast(ia.buffer);
// Wait for agents to be running.
-waitUntil(ia, RUNNING, NUMAGENT+1);
+waitUntil(ia, RUNNING, NUMAGENT + 1);
// Then wait some more to give the agents a fair chance to wait. If we don't,
// we risk sending the wakeup before agents are sleeping, and we hang.
@@ -52,26 +52,26 @@ $262.agent.sleep(500);
assert.sameValue(Atomics.wake(ia, WAKEUP), NUMAGENT);
var rs = [];
-for (var i=0; i < NUMAGENT+1; i++)
- rs.push(getReport());
+for (var i = 0; i < NUMAGENT + 1; i++)
+ rs.push(getReport());
rs.sort();
-for (var i=0; i < NUMAGENT; i++)
- assert.sameValue(rs[i], "A ok");
+for (var i = 0; i < NUMAGENT; i++)
+ assert.sameValue(rs[i], "A ok");
assert.sameValue(rs[NUMAGENT], "B timed-out");
function getReport() {
- var r;
- while ((r = $262.agent.getReport()) == null)
- $262.agent.sleep(100);
- return r;
+ var r;
+ while ((r = $262.agent.getReport()) == null)
+ $262.agent.sleep(100);
+ return r;
}
function waitUntil(ia, k, value) {
- var i = 0;
- while (Atomics.load(ia, k) !== value && i < 15) {
- $262.agent.sleep(100);
- i++;
- }
- assert.sameValue(Atomics.load(ia, k), value, "All agents are running");
+ var i = 0;
+ while (Atomics.load(ia, k) !== value && i < 15) {
+ $262.agent.sleep(100);
+ i++;
+ }
+ assert.sameValue(Atomics.load(ia, k), value, "All agents are running");
}
diff --git a/test/built-ins/Atomics/wake/wake-all.js b/test/built-ins/Atomics/wake/wake-all.js
index 0e013de27..abafe52ad 100644
--- a/test/built-ins/Atomics/wake/wake-all.js
+++ b/test/built-ins/Atomics/wake/wake-all.js
@@ -7,16 +7,16 @@ description: >
Test that Atomics.wake wakes all waiters if that's what the count is.
---*/
-var WAKEUP = 0; // Waiters on this will be woken
-var DUMMY = 1; // Waiters on this will not be woken
-var RUNNING = 2; // Accounting of live agents
+var WAKEUP = 0; // Waiters on this will be woken
+var DUMMY = 1; // Waiters on this will not be woken
+var RUNNING = 2; // Accounting of live agents
var NUMELEM = 3;
var NUMAGENT = 3;
-for (var i=0; i < NUMAGENT; i++) {
-$262.agent.start(
-`
+for (var i = 0; i < NUMAGENT; i++) {
+ $262.agent.start(
+ `
$262.agent.receiveBroadcast(function (sab) {
var ia = new Int32Array(sab);
Atomics.add(ia, ${RUNNING}, 1);
@@ -27,7 +27,7 @@ $262.agent.receiveBroadcast(function (sab) {
}
$262.agent.start(
-`
+ `
$262.agent.receiveBroadcast(function (sab) {
var ia = new Int32Array(sab);
Atomics.add(ia, ${RUNNING}, 1);
@@ -41,7 +41,7 @@ var ia = new Int32Array(new SharedArrayBuffer(NUMELEM * Int32Array.BYTES_PER_ELE
$262.agent.broadcast(ia.buffer);
// Wait for agents to be running.
-waitUntil(ia, RUNNING, NUMAGENT+1);
+waitUntil(ia, RUNNING, NUMAGENT + 1);
// Then wait some more to give the agents a fair chance to wait. If we don't,
// we risk sending the wakeup before agents are sleeping, and we hang.
@@ -51,26 +51,26 @@ $262.agent.sleep(500);
assert.sameValue(Atomics.wake(ia, WAKEUP), NUMAGENT);
var rs = [];
-for (var i=0; i < NUMAGENT+1; i++)
- rs.push(getReport());
+for (var i = 0; i < NUMAGENT + 1; i++)
+ rs.push(getReport());
rs.sort();
-for (var i=0; i < NUMAGENT; i++)
- assert.sameValue(rs[i], "A ok");
+for (var i = 0; i < NUMAGENT; i++)
+ assert.sameValue(rs[i], "A ok");
assert.sameValue(rs[NUMAGENT], "B timed-out");
function getReport() {
- var r;
- while ((r = $262.agent.getReport()) == null)
- $262.agent.sleep(100);
- return r;
+ var r;
+ while ((r = $262.agent.getReport()) == null)
+ $262.agent.sleep(100);
+ return r;
}
function waitUntil(ia, k, value) {
- var i = 0;
- while (Atomics.load(ia, k) !== value && i < 15) {
- $262.agent.sleep(100);
- i++;
- }
- assert.sameValue(Atomics.load(ia, k), value, "All agents are running");
+ var i = 0;
+ while (Atomics.load(ia, k) !== value && i < 15) {
+ $262.agent.sleep(100);
+ i++;
+ }
+ assert.sameValue(Atomics.load(ia, k), value, "All agents are running");
}
diff --git a/test/built-ins/Atomics/wake/wake-in-order.js b/test/built-ins/Atomics/wake/wake-in-order.js
index db56eedc2..f61eca099 100644
--- a/test/built-ins/Atomics/wake/wake-in-order.js
+++ b/test/built-ins/Atomics/wake/wake-in-order.js
@@ -9,18 +9,18 @@ description: >
var NUMAGENT = 3;
-var WAKEUP = 0; // Waiters on this will be woken
-var SPIN = 1; // Worker i (zero-based) spins on location SPIN+i
-var RUNNING = SPIN + NUMAGENT; // Accounting of live agents
+var WAKEUP = 0; // Waiters on this will be woken
+var SPIN = 1; // Worker i (zero-based) spins on location SPIN+i
+var RUNNING = SPIN + NUMAGENT; // Accounting of live agents
var NUMELEM = RUNNING + 1;
// Create workers and start them all spinning. We set atomic slots to make
// them go into a wait, thus controlling the waiting order. Then we wake them
// one by one and observe the wakeup order.
-for ( var i=0 ; i < NUMAGENT ; i++ ) {
-$262.agent.start(
-`
+for (var i = 0; i < NUMAGENT; i++) {
+ $262.agent.start(
+ `
$262.agent.receiveBroadcast(function (sab) {
var ia = new Int32Array(sab);
Atomics.add(ia, ${RUNNING}, 1);
@@ -43,29 +43,29 @@ waitUntil(ia, RUNNING, NUMAGENT);
$262.agent.sleep(500);
// Make them sleep in order 0 1 2 on ia[0]
-for ( var i=0 ; i < NUMAGENT ; i++ ) {
+for (var i = 0; i < NUMAGENT; i++) {
Atomics.store(ia, SPIN + i, 1);
$262.agent.sleep(500);
}
// Wake them up one at a time and check the order is 0 1 2
-for ( var i=0 ; i < NUMAGENT ; i++ ) {
+for (var i = 0; i < NUMAGENT; i++) {
assert.sameValue(Atomics.wake(ia, WAKEUP, 1), 1);
assert.sameValue(getReport(), i + "ok");
}
function getReport() {
- var r;
- while ((r = $262.agent.getReport()) == null)
- $262.agent.sleep(100);
- return r;
+ var r;
+ while ((r = $262.agent.getReport()) == null)
+ $262.agent.sleep(100);
+ return r;
}
function waitUntil(ia, k, value) {
- var i = 0;
- while (Atomics.load(ia, k) !== value && i < 15) {
- $262.agent.sleep(100);
- i++;
- }
- assert.sameValue(Atomics.load(ia, k), value, "All agents are running");
+ var i = 0;
+ while (Atomics.load(ia, k) !== value && i < 15) {
+ $262.agent.sleep(100);
+ i++;
+ }
+ assert.sameValue(Atomics.load(ia, k), value, "All agents are running");
}
diff --git a/test/built-ins/Atomics/wake/wake-nan.js b/test/built-ins/Atomics/wake/wake-nan.js
index a4e8868ad..252fa91f9 100644
--- a/test/built-ins/Atomics/wake/wake-nan.js
+++ b/test/built-ins/Atomics/wake/wake-nan.js
@@ -8,7 +8,7 @@ description: >
---*/
$262.agent.start(
-`
+ `
$262.agent.receiveBroadcast(function (sab) {
var ia = new Int32Array(sab);
$262.agent.report(Atomics.wait(ia, 0, 0, 1000)); // We will timeout eventually
@@ -19,13 +19,13 @@ $262.agent.receiveBroadcast(function (sab) {
var ia = new Int32Array(new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT));
$262.agent.broadcast(ia.buffer);
-$262.agent.sleep(500); // Give the agent a chance to wait
-assert.sameValue(Atomics.wake(ia, 0, NaN), 0); // Don't actually wake it
+$262.agent.sleep(500); // Give the agent a chance to wait
+assert.sameValue(Atomics.wake(ia, 0, NaN), 0); // Don't actually wake it
assert.sameValue(getReport(), "timed-out");
function getReport() {
- var r;
- while ((r = $262.agent.getReport()) == null)
- $262.agent.sleep(100);
- return r;
+ var r;
+ while ((r = $262.agent.getReport()) == null)
+ $262.agent.sleep(100);
+ return r;
}
diff --git a/test/built-ins/Atomics/wake/wake-negative.js b/test/built-ins/Atomics/wake/wake-negative.js
index 49cb06092..de30c7cef 100644
--- a/test/built-ins/Atomics/wake/wake-negative.js
+++ b/test/built-ins/Atomics/wake/wake-negative.js
@@ -8,7 +8,7 @@ description: >
---*/
$262.agent.start(
-`
+ `
$262.agent.receiveBroadcast(function (sab) {
var ia = new Int32Array(sab);
$262.agent.report(Atomics.wait(ia, 0, 0, 1000)); // We will timeout eventually
@@ -19,13 +19,13 @@ $262.agent.receiveBroadcast(function (sab) {
var ia = new Int32Array(new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT));
$262.agent.broadcast(ia.buffer);
-$262.agent.sleep(500); // Give the agent a chance to wait
-assert.sameValue(Atomics.wake(ia, 0, -1), 0); // Don't actually wake it
+$262.agent.sleep(500); // Give the agent a chance to wait
+assert.sameValue(Atomics.wake(ia, 0, -1), 0); // Don't actually wake it
assert.sameValue(getReport(), "timed-out");
function getReport() {
- var r;
- while ((r = $262.agent.getReport()) == null)
- $262.agent.sleep(100);
- return r;
+ var r;
+ while ((r = $262.agent.getReport()) == null)
+ $262.agent.sleep(100);
+ return r;
}
diff --git a/test/built-ins/Atomics/wake/wake-one.js b/test/built-ins/Atomics/wake/wake-one.js
index fee30a954..8223683b9 100644
--- a/test/built-ins/Atomics/wake/wake-one.js
+++ b/test/built-ins/Atomics/wake/wake-one.js
@@ -9,15 +9,15 @@ description: >
var NUMAGENT = 3;
-var WAKEUP = 0; // Agents wait here
-var RUNNING = 1; // Accounting of live agents here
+var WAKEUP = 0; // Agents wait here
+var RUNNING = 1; // Accounting of live agents here
var NUMELEM = 2;
var WAKECOUNT = 1;
-for ( var i=0 ; i < NUMAGENT ; i++ ) {
-$262.agent.start(
-`
+for (var i = 0; i < NUMAGENT; i++) {
+ $262.agent.start(
+ `
$262.agent.receiveBroadcast(function (sab) {
var ia = new Int32Array(sab);
Atomics.add(ia, ${RUNNING}, 1);
@@ -45,27 +45,27 @@ assert.sameValue(Atomics.wake(ia, 0, WAKECOUNT), WAKECOUNT);
// Collect and check results
var rs = [];
-for ( var i=0; i < NUMAGENT; i++ )
- rs.push(getReport());
+for (var i = 0; i < NUMAGENT; i++)
+ rs.push(getReport());
rs.sort();
-for ( var i=0; i < WAKECOUNT; i++ )
- assert.sameValue(rs[i], "ok");
-for ( var i=WAKECOUNT; i < NUMAGENT; i++ )
- assert.sameValue(rs[i], "timed-out");
+for (var i = 0; i < WAKECOUNT; i++)
+ assert.sameValue(rs[i], "ok");
+for (var i = WAKECOUNT; i < NUMAGENT; i++)
+ assert.sameValue(rs[i], "timed-out");
function getReport() {
- var r;
- while ((r = $262.agent.getReport()) == null)
- $262.agent.sleep(100);
- return r;
+ var r;
+ while ((r = $262.agent.getReport()) == null)
+ $262.agent.sleep(100);
+ return r;
}
function waitUntil(ia, k, value) {
- var i = 0;
- while (Atomics.load(ia, k) !== value && i < 15) {
- $262.agent.sleep(100);
- i++;
- }
- assert.sameValue(Atomics.load(ia, k), value, "All agents are running");
+ var i = 0;
+ while (Atomics.load(ia, k) !== value && i < 15) {
+ $262.agent.sleep(100);
+ i++;
+ }
+ assert.sameValue(Atomics.load(ia, k), value, "All agents are running");
}
diff --git a/test/built-ins/Atomics/wake/wake-two.js b/test/built-ins/Atomics/wake/wake-two.js
index 5d436facb..75419e067 100644
--- a/test/built-ins/Atomics/wake/wake-two.js
+++ b/test/built-ins/Atomics/wake/wake-two.js
@@ -10,15 +10,15 @@ description: >
var NUMAGENT = 3;
-var WAKEUP = 0; // Agents wait here
-var RUNNING = 1; // Accounting of live agents here
+var WAKEUP = 0; // Agents wait here
+var RUNNING = 1; // Accounting of live agents here
var NUMELEM = 2;
var WAKECOUNT = 2;
-for ( var i=0 ; i < NUMAGENT ; i++ ) {
-$262.agent.start(
-`
+for (var i = 0; i < NUMAGENT; i++) {
+ $262.agent.start(
+ `
$262.agent.receiveBroadcast(function (sab) {
var ia = new Int32Array(sab);
Atomics.add(ia, ${RUNNING}, 1);
@@ -46,27 +46,27 @@ assert.sameValue(Atomics.wake(ia, 0, WAKECOUNT), WAKECOUNT);
// Collect and check results
var rs = [];
-for ( var i=0; i < NUMAGENT; i++ )
- rs.push(getReport());
+for (var i = 0; i < NUMAGENT; i++)
+ rs.push(getReport());
rs.sort();
-for ( var i=0; i < WAKECOUNT; i++ )
- assert.sameValue(rs[i], "ok");
-for ( var i=WAKECOUNT; i < NUMAGENT; i++ )
- assert.sameValue(rs[i], "timed-out");
+for (var i = 0; i < WAKECOUNT; i++)
+ assert.sameValue(rs[i], "ok");
+for (var i = WAKECOUNT; i < NUMAGENT; i++)
+ assert.sameValue(rs[i], "timed-out");
function getReport() {
- var r;
- while ((r = $262.agent.getReport()) == null)
- $262.agent.sleep(100);
- return r;
+ var r;
+ while ((r = $262.agent.getReport()) == null)
+ $262.agent.sleep(100);
+ return r;
}
function waitUntil(ia, k, value) {
- var i = 0;
- while (Atomics.load(ia, k) !== value && i < 15) {
- $262.agent.sleep(100);
- i++;
- }
- assert.sameValue(Atomics.load(ia, k), value, "All agents are running");
+ var i = 0;
+ while (Atomics.load(ia, k) !== value && i < 15) {
+ $262.agent.sleep(100);
+ i++;
+ }
+ assert.sameValue(Atomics.load(ia, k), value, "All agents are running");
}
diff --git a/test/built-ins/Atomics/wake/wake-zero.js b/test/built-ins/Atomics/wake/wake-zero.js
index f2df4033a..fa76081d3 100644
--- a/test/built-ins/Atomics/wake/wake-zero.js
+++ b/test/built-ins/Atomics/wake/wake-zero.js
@@ -10,15 +10,15 @@ description: >
var NUMAGENT = 3;
-var WAKEUP = 0; // Agents wait here
-var RUNNING = 1; // Accounting of live agents here
+var WAKEUP = 0; // Agents wait here
+var RUNNING = 1; // Accounting of live agents here
var NUMELEM = 2;
var WAKECOUNT = 0;
-for ( var i=0 ; i < NUMAGENT ; i++ ) {
-$262.agent.start(
-`
+for (var i = 0; i < NUMAGENT; i++) {
+ $262.agent.start(
+ `
$262.agent.receiveBroadcast(function (sab) {
var ia = new Int32Array(sab);
Atomics.add(ia, ${RUNNING}, 1);
@@ -46,27 +46,27 @@ assert.sameValue(Atomics.wake(ia, 0, WAKECOUNT), WAKECOUNT);
// Collect and check results
var rs = [];
-for ( var i=0; i < NUMAGENT; i++ )
- rs.push(getReport());
+for (var i = 0; i < NUMAGENT; i++)
+ rs.push(getReport());
rs.sort();
-for ( var i=0; i < WAKECOUNT; i++ )
- assert.sameValue(rs[i], "ok");
-for ( var i=WAKECOUNT; i < NUMAGENT; i++ )
- assert.sameValue(rs[i], "timed-out");
+for (var i = 0; i < WAKECOUNT; i++)
+ assert.sameValue(rs[i], "ok");
+for (var i = WAKECOUNT; i < NUMAGENT; i++)
+ assert.sameValue(rs[i], "timed-out");
function getReport() {
- var r;
- while ((r = $262.agent.getReport()) == null)
- $262.agent.sleep(100);
- return r;
+ var r;
+ while ((r = $262.agent.getReport()) == null)
+ $262.agent.sleep(100);
+ return r;
}
function waitUntil(ia, k, value) {
- var i = 0;
- while (Atomics.load(ia, k) !== value && i < 15) {
- $262.agent.sleep(100);
- i++;
- }
- assert.sameValue(Atomics.load(ia, k), value, "All agents are running");
+ var i = 0;
+ while (Atomics.load(ia, k) !== value && i < 15) {
+ $262.agent.sleep(100);
+ i++;
+ }
+ assert.sameValue(Atomics.load(ia, k), value, "All agents are running");
}
diff --git a/test/built-ins/Atomics/xor/bad-range.js b/test/built-ins/Atomics/xor/bad-range.js
index 151986926..c51cf02ee 100644
--- a/test/built-ins/Atomics/xor/bad-range.js
+++ b/test/built-ins/Atomics/xor/bad-range.js
@@ -18,9 +18,9 @@ if (typeof BigInt !== "undefined") {
}
testWithTypedArrayConstructors(function(View) {
- let view = new View(sab);
- testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
- let Idx = IdxGen(view);
- assert.throws(RangeError, () => Atomics.xor(view, Idx, 0));
- });
+ let view = new View(sab);
+ testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
+ let Idx = IdxGen(view);
+ assert.throws(RangeError, () => Atomics.xor(view, Idx, 0));
+ });
}, views);
diff --git a/test/built-ins/Atomics/xor/good-views.js b/test/built-ins/Atomics/xor/good-views.js
index 395eaeacb..73a3535cb 100644
--- a/test/built-ins/Atomics/xor/good-views.js
+++ b/test/built-ins/Atomics/xor/good-views.js
@@ -13,50 +13,50 @@ var ab = new ArrayBuffer(16);
var int_views = [Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array];
testWithTypedArrayConstructors(function(View) {
- // Make it interesting - use non-zero byteOffsets and non-zero indexes.
-
- var view = new View(sab, 32, 20);
- var control = new View(ab, 0, 2);
-
- view[8] = 0x33333333;
- control[0] = 0x33333333;
- assert.sameValue(Atomics.xor(view, 8, 0x55555555), control[0],
- "Result is subject to chopping");
-
- control[0] = 0x66666666;
- assert.sameValue(view[8], control[0]);
- assert.sameValue(Atomics.xor(view, 8, 0xF0F0F0F0), control[0],
- "Result is subject to chopping");
-
- control[0] = 0x96969696;
- assert.sameValue(view[8], control[0]);
-
- view[3] = -5;
- control[0] = -5;
- assert.sameValue(Atomics.xor(view, 3, 0), control[0],
- "Result is negative and subject to coercion");
- assert.sameValue(view[3], control[0]);
-
- control[0] = 12345;
- view[3] = 12345;
- assert.sameValue(Atomics.xor(view, 3, 0), control[0],
- "Result is subject to chopping");
- assert.sameValue(view[3], control[0]);
-
- // And again
- control[0] = 123456789;
- view[3] = 123456789;
- assert.sameValue(Atomics.xor(view, 3, 0), control[0],
- "Result is subject to chopping");
- assert.sameValue(view[3], control[0]);
-
- // In-bounds boundary cases for indexing
- testWithAtomicsInBoundsIndices(function(IdxGen) {
- let Idx = IdxGen(view);
- view.fill(0);
- // Atomics.store() computes an index from Idx in the same way as other
- // Atomics operations, not quite like view[Idx].
- Atomics.store(view, Idx, 37);
- assert.sameValue(Atomics.xor(view, Idx, 0), 37);
- });
+ // Make it interesting - use non-zero byteOffsets and non-zero indexes.
+
+ var view = new View(sab, 32, 20);
+ var control = new View(ab, 0, 2);
+
+ view[8] = 0x33333333;
+ control[0] = 0x33333333;
+ assert.sameValue(Atomics.xor(view, 8, 0x55555555), control[0],
+ "Result is subject to chopping");
+
+ control[0] = 0x66666666;
+ assert.sameValue(view[8], control[0]);
+ assert.sameValue(Atomics.xor(view, 8, 0xF0F0F0F0), control[0],
+ "Result is subject to chopping");
+
+ control[0] = 0x96969696;
+ assert.sameValue(view[8], control[0]);
+
+ view[3] = -5;
+ control[0] = -5;
+ assert.sameValue(Atomics.xor(view, 3, 0), control[0],
+ "Result is negative and subject to coercion");
+ assert.sameValue(view[3], control[0]);
+
+ control[0] = 12345;
+ view[3] = 12345;
+ assert.sameValue(Atomics.xor(view, 3, 0), control[0],
+ "Result is subject to chopping");
+ assert.sameValue(view[3], control[0]);
+
+ // And again
+ control[0] = 123456789;
+ view[3] = 123456789;
+ assert.sameValue(Atomics.xor(view, 3, 0), control[0],
+ "Result is subject to chopping");
+ assert.sameValue(view[3], control[0]);
+
+ // In-bounds boundary cases for indexing
+ testWithAtomicsInBoundsIndices(function(IdxGen) {
+ let Idx = IdxGen(view);
+ view.fill(0);
+ // Atomics.store() computes an index from Idx in the same way as other
+ // Atomics operations, not quite like view[Idx].
+ Atomics.store(view, Idx, 37);
+ assert.sameValue(Atomics.xor(view, Idx, 0), 37);
+ });
}, int_views);
diff --git a/test/built-ins/Atomics/xor/non-views.js b/test/built-ins/Atomics/xor/non-views.js
index 195baba02..6cbec2e5e 100644
--- a/test/built-ins/Atomics/xor/non-views.js
+++ b/test/built-ins/Atomics/xor/non-views.js
@@ -10,5 +10,5 @@ features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, arrow-function, le
---*/
testWithAtomicsNonViewValues(function(view) {
- assert.throws(TypeError, (() => Atomics.xor(view, 0, 0)));
+ assert.throws(TypeError, (() => Atomics.xor(view, 0, 0)));
});
diff --git a/test/built-ins/Atomics/xor/nonshared-int-views.js b/test/built-ins/Atomics/xor/nonshared-int-views.js
index 0ab8b408e..145286c89 100644
--- a/test/built-ins/Atomics/xor/nonshared-int-views.js
+++ b/test/built-ins/Atomics/xor/nonshared-int-views.js
@@ -19,7 +19,7 @@ if (typeof BigInt !== "undefined") {
}
testWithTypedArrayConstructors(function(View) {
- var view = new View(ab);
+ var view = new View(ab);
- assert.throws(TypeError, (() => Atomics.xor(view, 0, 0)));
+ assert.throws(TypeError, (() => Atomics.xor(view, 0, 0)));
}, int_views);
diff --git a/test/built-ins/Atomics/xor/shared-nonint-views.js b/test/built-ins/Atomics/xor/shared-nonint-views.js
index 29e742048..b9b683f3b 100644
--- a/test/built-ins/Atomics/xor/shared-nonint-views.js
+++ b/test/built-ins/Atomics/xor/shared-nonint-views.js
@@ -14,7 +14,7 @@ var sab = new SharedArrayBuffer(1024);
var other_views = [Uint8ClampedArray, Float32Array, Float64Array];
testWithTypedArrayConstructors(function(View) {
- var view = new View(sab);
+ var view = new View(sab);
- assert.throws(TypeError, (() => Atomics.xor(view, 0, 0)));
+ assert.throws(TypeError, (() => Atomics.xor(view, 0, 0)));
}, other_views);