Index: third_party/WebKit/Source/web/WebSharedWorkerImpl.cpp |
diff --git a/third_party/WebKit/Source/web/WebSharedWorkerImpl.cpp b/third_party/WebKit/Source/web/WebSharedWorkerImpl.cpp |
index df1c855549616284cc81191861fa9a16353e306a..44a3c9a5a037bdec00abda52d3d23bf995a76a91 100644 |
--- a/third_party/WebKit/Source/web/WebSharedWorkerImpl.cpp |
+++ b/third_party/WebKit/Source/web/WebSharedWorkerImpl.cpp |
@@ -333,6 +333,9 @@ void WebSharedWorkerImpl::OnScriptLoaderFinished() { |
worker_inspector_proxy_->WorkerStartMode(document); |
std::unique_ptr<WorkerSettings> worker_settings = |
WTF::WrapUnique(new WorkerSettings(document->GetSettings())); |
+ WorkerV8Settings worker_v8_settings = WorkerV8Settings::Default(); |
+ worker_v8_settings.atomics_wait_mode_ = |
+ WorkerV8Settings::AtomicsWaitMode::kAllow; |
std::unique_ptr<WorkerThreadStartupData> startup_data = |
WorkerThreadStartupData::Create( |
url_, loading_document_->UserAgent(), |
@@ -342,7 +345,7 @@ void WebSharedWorkerImpl::OnScriptLoaderFinished() { |
main_script_loader_->GetReferrerPolicy(), starter_origin, |
worker_clients, main_script_loader_->ResponseAddressSpace(), |
main_script_loader_->OriginTrialTokens(), std::move(worker_settings), |
- WorkerV8Settings::Default()); |
+ worker_v8_settings); |
// SharedWorker can sometimes run tasks that are initiated by/associated with |
// a document's frame but these documents can be from a different process. So |