| 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 cb16358744644028c53a5bb817c9aa02f77c92a0..9f60e5b82122bba38021cda16e0241ac41e5566f 100644
|
| --- a/third_party/WebKit/Source/bindings/core/v8/V8PerIsolateData.cpp
|
| +++ b/third_party/WebKit/Source/bindings/core/v8/V8PerIsolateData.cpp
|
| @@ -409,12 +409,13 @@ void V8PerIsolateData::addActiveScriptWrappable(
|
| void V8PerIsolateData::TemporaryScriptWrappableVisitorScope::
|
| swapWithV8PerIsolateDataVisitor(
|
| std::unique_ptr<ScriptWrappableVisitor>& visitor) {
|
| - ScriptWrappableVisitor* current = currentVisitor(m_isolate);
|
| + ScriptWrappableVisitor* current = currentVisitor();
|
| if (current)
|
| current->performCleanup();
|
|
|
| - V8PerIsolateData::from(m_isolate)->m_scriptWrappableVisitor.swap(visitor);
|
| - m_isolate->SetEmbedderHeapTracer(visitor.get());
|
| + V8PerIsolateData::from(m_isolate)->m_scriptWrappableVisitor.swap(
|
| + m_savedVisitor);
|
| + m_isolate->SetEmbedderHeapTracer(currentVisitor());
|
| }
|
|
|
| } // namespace blink
|
|
|