| Index: third_party/WebKit/Source/bindings/core/v8/ScriptWrappableVisitor.cpp
|
| diff --git a/third_party/WebKit/Source/bindings/core/v8/ScriptWrappableVisitor.cpp b/third_party/WebKit/Source/bindings/core/v8/ScriptWrappableVisitor.cpp
|
| index 23b013f90e87424ad9d7c77b7dfa1ae51e1cc96d..5f6683a57b3af0e18922f35f165b5ac4d4eb7113 100644
|
| --- a/third_party/WebKit/Source/bindings/core/v8/ScriptWrappableVisitor.cpp
|
| +++ b/third_party/WebKit/Source/bindings/core/v8/ScriptWrappableVisitor.cpp
|
| @@ -27,11 +27,23 @@ void ScriptWrappableVisitor::TracePrologue()
|
| m_tracingInProgress = true;
|
| }
|
|
|
| -void ScriptWrappableVisitor::TraceEpilogue()
|
| +void ScriptWrappableVisitor::EnterFinalPause()
|
| {
|
| ActiveScriptWrappable::traceActiveScriptWrappables(m_isolate, this);
|
| - AdvanceTracing(0, AdvanceTracingActions(ForceCompletionAction::FORCE_COMPLETION));
|
| +}
|
| +
|
| +void ScriptWrappableVisitor::TraceEpilogue()
|
| +{
|
| + performCleanup();
|
| +}
|
|
|
| +void ScriptWrappableVisitor::AbortTracing()
|
| +{
|
| + performCleanup();
|
| +}
|
| +
|
| +void ScriptWrappableVisitor::performCleanup()
|
| +{
|
| for (auto header : m_headersToUnmark) {
|
| header->unmarkWrapperHeader();
|
| }
|
|
|