mirror of https://github.com/tc39/test262.git
28 lines
772 B
JavaScript
28 lines
772 B
JavaScript
// Copyright (C) 2018 Amal Hussein. All rights reserved.
|
|
// This code is governed by the BSD license found in the LICENSE file.
|
|
|
|
/*---
|
|
esid: sec-atomics.wait
|
|
description: >
|
|
Atomics.wait throws if agent cannot be suspended, CanBlock is false
|
|
info: |
|
|
Assuming [[CanBlock]] is false for the main host.
|
|
|
|
Atomics.wait( typedArray, index, value, timeout )
|
|
|
|
... (after args validation)
|
|
6. Let B be AgentCanSuspend().
|
|
7. If B is false, throw a TypeError exception.
|
|
...
|
|
features: [Atomics, SharedArrayBuffer, TypedArray]
|
|
flags: [CanBlockIsFalse]
|
|
---*/
|
|
|
|
const i32a = new Int32Array(
|
|
new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT * 4)
|
|
);
|
|
|
|
assert.throws(TypeError, function() {
|
|
Atomics.wait(i32a, 0, 0, 0);
|
|
}, '`Atomics.wait(i32a, 0, 0, 0)` throws TypeError');
|