Index: Source/core/dom/Document.cpp |
diff --git a/Source/core/dom/Document.cpp b/Source/core/dom/Document.cpp |
index 938b699358cb4b1ee4462ddaf601447788c03f0d..c4dd0bd4c32fb5d1c731017160dd19303bb0e957 100644 |
--- a/Source/core/dom/Document.cpp |
+++ b/Source/core/dom/Document.cpp |
@@ -571,10 +571,10 @@ Document::~Document() |
m_importsController = 0; |
} |
+#if !ENABLE(OILPAN) |
m_timeline->detachFromDocument(); |
m_transitionTimeline->detachFromDocument(); |
-#if !ENABLE(OILPAN) |
// We need to destroy CSSFontSelector before destroying m_fetcher. |
if (m_styleEngine) |
m_styleEngine->detachFromDocument(); |
@@ -587,11 +587,9 @@ Document::~Document() |
if (m_fetcher->document() == this) |
m_fetcher->setDocument(nullptr); |
m_fetcher.clear(); |
-#endif |
// We must call clearRareData() here since a Document class inherits TreeScope |
// as well as Node. See a comment on TreeScope.h for the reason. |
-#if !ENABLE(OILPAN) |
if (hasRareData()) |
clearRareData(); |
#endif |
@@ -5729,6 +5727,9 @@ void Document::trace(Visitor* visitor) |
visitor->trace(m_visibilityObservers); |
visitor->trace(m_userActionElements); |
visitor->trace(m_svgExtensions); |
+ visitor->trace(m_timeline); |
+ visitor->trace(m_transitionTimeline); |
+ visitor->trace(m_compositorPendingAnimations); |
visitor->registerWeakMembers<Document, &Document::clearWeakMembers>(this); |
DocumentSupplementable::trace(visitor); |
TreeScope::trace(visitor); |