test262/test/built-ins/Atomics/waitAsync/negative-timeout.js
2020-04-23 10:32:55 -04:00

21 lines
578 B
JavaScript

// Copyright (C) 2020 Rick Waldron. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-atomics.waitasync
description: >
Test that Atomics.waitAsync times out with a negative timeout
flags: [async]
features: [Atomics.waitAsync, SharedArrayBuffer, TypedArray, Atomics]
---*/
const i32a = new Int32Array(
new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT * 4)
);
let {async, value} = Atomics.waitAsync(i32a, 0, 0, -1);
value.then(outcome => {
assert.sameValue(outcome, "timed-out");
}, $DONE).then($DONE, $DONE);