// Copyright (C) 2017 Mozilla Corporation. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- esid: sec-atomics.wake description: > Test Atomics.wake on non-shared integer TypedArrays includes: [testTypedArray.js] features: [ArrayBuffer, Atomics, TypedArray] ---*/ const nonsab = new ArrayBuffer(16); const poisoned = { valueOf: function() { throw new Test262Error('should not evaluate this code'); } }; assert.throws(TypeError, function() { Atomics.wake(new Int16Array(nonsab), poisoned, poisoned); }, 'Atomics.wake(new Int16Array(nonsab)) throws TypeError'); assert.throws(TypeError, function() { Atomics.wake(new Int8Array(nonsab), poisoned, poisoned); }, 'Atomics.wake(new Int8Array(nonsab)) throws TypeError'); assert.throws(TypeError, function() { Atomics.wake(new Uint32Array(nonsab), poisoned, poisoned); }, 'Atomics.wake(new Uint32Array(nonsab)) throws TypeError'); assert.throws(TypeError, function() { Atomics.wake(new Uint16Array(nonsab), poisoned, poisoned); }, 'Atomics.wake(new Uint16Array(nonsab)) throws TypeError'); assert.throws(TypeError, function() { Atomics.wake(new Uint8Array(nonsab), poisoned, poisoned); }, 'Atomics.wake(new Uint8Array(nonsab)) throws TypeError'); assert.throws(TypeError, function() { Atomics.wake(new Uint8ClampedArray(nonsab), poisoned, poisoned); }, 'Atomics.wake(new Uint8ClampedArray(nonsab)) throws TypeError');