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(); |
} |