// Copyright 2020 the V8 project authors. All rights reserved.// Use of this source code is governed by a BSD-style license that can be// found in the LICENSE file.// Flags: --allow-natives-syntax --harmony-sharedarraybuffer --harmony-atomics-waitasync --expose-gc(functiontest(){constsab=newSharedArrayBuffer(16);consti32a=newInt32Array(sab);(functioncreateWorker(){constscript=`onmessage = function(msg) { if (msg.sab) { const i32a = new Int32Array(msg.sab); const result = Atomics.waitAsync(i32a, 0, 0, 100000); postMessage('worker waiting'); } }`;constw=newWorker(script,{type:'string'});w.postMessage({sab:sab});constm=w.getMessage();assertEquals('worker waiting',m);w.terminate();})();gc();Atomics.notify(i32a,0,1);})();