| Index: third_party/WebKit/Source/bindings/core/v8/SerializedScriptValue.cpp
|
| diff --git a/third_party/WebKit/Source/bindings/core/v8/SerializedScriptValue.cpp b/third_party/WebKit/Source/bindings/core/v8/SerializedScriptValue.cpp
|
| index d9d92bc33daabb6ea1bc86a20eb8bcd5a5367da3..3c1a450b6e518ba721d5f1351a8efde525b0a31e 100644
|
| --- a/third_party/WebKit/Source/bindings/core/v8/SerializedScriptValue.cpp
|
| +++ b/third_party/WebKit/Source/bindings/core/v8/SerializedScriptValue.cpp
|
| @@ -175,18 +175,10 @@ static void accumulateArrayBuffersForAllWorlds(
|
| v8::Isolate* isolate,
|
| DOMArrayBuffer* object,
|
| Vector<v8::Local<v8::ArrayBuffer>, 4>& buffers) {
|
| - if (isMainThread()) {
|
| - Vector<RefPtr<DOMWrapperWorld>> worlds;
|
| - DOMWrapperWorld::allWorldsInMainThread(worlds);
|
| - for (size_t i = 0; i < worlds.size(); i++) {
|
| - v8::Local<v8::Object> wrapper =
|
| - worlds[i]->domDataStore().get(object, isolate);
|
| - if (!wrapper.IsEmpty())
|
| - buffers.push_back(v8::Local<v8::ArrayBuffer>::Cast(wrapper));
|
| - }
|
| - } else {
|
| - v8::Local<v8::Object> wrapper =
|
| - DOMWrapperWorld::current(isolate).domDataStore().get(object, isolate);
|
| + Vector<RefPtr<DOMWrapperWorld>> worlds;
|
| + DOMWrapperWorld::allWorldsInCurrentThread(worlds);
|
| + for (const auto& world : worlds) {
|
| + v8::Local<v8::Object> wrapper = world->domDataStore().get(object, isolate);
|
| if (!wrapper.IsEmpty())
|
| buffers.push_back(v8::Local<v8::ArrayBuffer>::Cast(wrapper));
|
| }
|
|
|