test262/test/built-ins/Atomics/wait/cannot-suspend-throws.js

27 lines
718 B
JavaScript
Raw Normal View History

// 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.
...
2018-04-19 16:11:50 +02:00
features: [Atomics, SharedArrayBuffer, TypedArray]
flags: [CanBlockIsFalse]
---*/
2018-04-19 16:11:50 +02:00
var buffer = new SharedArrayBuffer(4);
var int32Array = new Int32Array(buffer);
assert.throws(TypeError, function() {
Atomics.wait(int32Array, 0, 0, 0);
});