// Copyright (C) 2017 Mozilla Corporation. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- esid: sec-atomics.or description: > Test range checking of Atomics.or on arrays that allow atomic operations includes: [testAtomics.js, testTypedArray.js] features: [ArrayBuffer, arrow-function, Atomics, BigInt, DataView, for-of, let, SharedArrayBuffer, TypedArray] ---*/ var buffer = new SharedArrayBuffer(8); var views = intArrayConstructors.slice(); if (typeof BigInt !== "undefined") { views.push(BigInt64Array); views.push(BigUint64Array); } testWithTypedArrayConstructors(function(TA) { let view = new TA(buffer); testWithAtomicsOutOfBoundsIndices(function(IdxGen) { assert.throws(RangeError, () => Atomics.or(view, IdxGen(view), 10)); }); }, views);