test262/test/built-ins/Atomics/wait/non-shared-bufferdata-throw...

32 lines
905 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: >
Throws a TypeError if typedArray.buffer is not a SharedArrayBuffer
info: |
Atomics.wait( typedArray, index, value, timeout )
1.Let buffer be ? ValidateSharedIntegerTypedArray(typedArray, true).
...
9.If IsSharedArrayBuffer(buffer) is false, throw a TypeError exception.
...
4.If bufferData is a Data Block, return false.
2018-04-19 16:11:50 +02:00
features: [ArrayBuffer, Atomics, TypedArray]
---*/
var i32a = new Int32Array(new ArrayBuffer(4));
var poisoned = {
valueOf: function() {
throw new Test262Error("should not evaluate this code");
}
};
2018-03-20 15:40:33 +01:00
assert.throws(TypeError, function() {
Atomics.wait(i32a, 0, 0, 0);
2018-03-20 15:40:33 +01:00
});
assert.throws(TypeError, function() {
Atomics.wait(i32a, poisoned, poisoned, poisoned);
2018-03-20 15:40:33 +01:00
});