// Copyright (C) 2017 Mozilla Corporation. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- esid: sec-atomics.wait description: > Test that Atomics.wait times out with a negative timeout ---*/ $262.agent.start( ` $262.agent.receiveBroadcast(function (sab, id) { var ia = new Int32Array(sab); $262.agent.report(Atomics.wait(ia, 0, 0, -5)); // -5 => 0 $262.agent.leaving(); }) `); var ia = new Int32Array(new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT)); $262.agent.broadcast(ia.buffer); assert.sameValue(getReport(), "timed-out"); function getReport() { var r; while ((r = $262.agent.getReport()) == null) $262.agent.sleep(100); return r; }