test262/test/built-ins/Atomics/wait/bad-range.js

26 lines
817 B
JavaScript
Raw Normal View History

// Copyright (C) 2017 Mozilla Corporation. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
2017-07-26 23:49:55 +02:00
esid: sec-atomics.wait
description: >
Test range checking of Atomics.wait on arrays that allow atomic operations
2018-01-23 02:40:35 +01:00
includes: [testAtomics.js, testTypedArray.js]
features: [SharedArrayBuffer, ArrayBuffer, DataView, Atomics, TypedArray, arrow-function, let, for-of]
---*/
2018-01-23 02:40:35 +01:00
var sab = new SharedArrayBuffer(8);
var views = [Int32Array];
2018-01-23 02:40:35 +01:00
if (typeof BigInt !== "undefined") {
views.push(BigInt64Array);
}
testWithTypedArrayConstructors(function(View) {
let view = new View(sab);
testWithAtomicsOutOfBoundsIndices(function(IdxGen) {
let Idx = IdxGen(view);
assert.throws(RangeError, () => Atomics.wait(view, Idx, 10, 0)); // Even with zero timeout
2018-01-23 02:40:35 +01:00
});
}, views);