Index: third_party/WebKit/Source/bindings/core/v8/V8PerIsolateData.cpp |
diff --git a/third_party/WebKit/Source/bindings/core/v8/V8PerIsolateData.cpp b/third_party/WebKit/Source/bindings/core/v8/V8PerIsolateData.cpp |
index 906e829eae0e6a7961574fd06e34cec7ad4bcaba..6286d7846a7ffd57abed8ac72485fecccc37e519 100644 |
--- a/third_party/WebKit/Source/bindings/core/v8/V8PerIsolateData.cpp |
+++ b/third_party/WebKit/Source/bindings/core/v8/V8PerIsolateData.cpp |
@@ -55,7 +55,10 @@ static void microtasksCompletedCallback(v8::Isolate* isolate) { |
V8PerIsolateData::V8PerIsolateData(WebTaskRunner* taskRunner) |
: m_isolateHolder(WTF::makeUnique<gin::IsolateHolder>( |
- taskRunner ? taskRunner->toSingleThreadTaskRunner() : nullptr)), |
+ taskRunner ? taskRunner->toSingleThreadTaskRunner() : nullptr, |
+ gin::IsolateHolder::kSingleThread, |
+ isMainThread() ? gin::IsolateHolder::kDisallowAtomicsWait |
+ : gin::IsolateHolder::kAllowAtomicsWait)), |
m_stringCache(WTF::wrapUnique(new StringCache(isolate()))), |
m_hiddenValue(V8HiddenValue::create()), |
m_privateProperty(V8PrivateProperty::create()), |