Index: third_party/WebKit/Source/core/workers/WorkerThread.cpp |
diff --git a/third_party/WebKit/Source/core/workers/WorkerThread.cpp b/third_party/WebKit/Source/core/workers/WorkerThread.cpp |
index 8966c10d921b29417784fb9969cec339b30ca480..81acaf6ec57e0f08d7743d83fd042bf60e5b2fd2 100644 |
--- a/third_party/WebKit/Source/core/workers/WorkerThread.cpp |
+++ b/third_party/WebKit/Source/core/workers/WorkerThread.cpp |
@@ -449,6 +449,9 @@ void WorkerThread::InitializeOnWorkerThread( |
bool heap_limit_increased_for_debugging = |
startup_data->worker_v8_settings_.heap_limit_mode_ == |
WorkerV8Settings::HeapLimitMode::kIncreasedForDebugging; |
+ bool allow_atomics_wait = |
+ startup_data->worker_v8_settings_.atomics_wait_mode_ == |
+ WorkerV8Settings::AtomicsWaitMode::kAllow; |
{ |
MutexLocker lock(thread_state_mutex_); |
@@ -464,6 +467,8 @@ void WorkerThread::InitializeOnWorkerThread( |
GetIsolate()->IncreaseHeapLimitForDebugging(); |
} |
+ GetIsolate()->SetAllowAtomicsWait(allow_atomics_wait); |
+ |
console_message_storage_ = new ConsoleMessageStorage(); |
global_scope_ = CreateWorkerGlobalScope(std::move(startup_data)); |
worker_reporting_proxy_.DidCreateWorkerGlobalScope(GlobalScope()); |