Index: Source/core/dom/Document.cpp |
diff --git a/Source/core/dom/Document.cpp b/Source/core/dom/Document.cpp |
index fae1aaa4aa96028dd8d59d5f73155a4e4fd67dd6..b8943f3d5d227d4a7616defe22a38c9579effce4 100644 |
--- a/Source/core/dom/Document.cpp |
+++ b/Source/core/dom/Document.cpp |
@@ -421,6 +421,7 @@ Document::Document(const DocumentInit& initializer, DocumentClassFlags documentC |
, m_loadEventDelayCount(0) |
, m_loadEventDelayTimer(this, &Document::loadEventDelayTimerFired) |
, m_pluginLoadingTimer(this, &Document::pluginLoadingTimerFired) |
+ , m_documentTiming(this->weakReference()) |
, m_writeRecursionIsTooDeep(false) |
, m_writeRecursionDepth(0) |
, m_taskRunner(MainThreadTaskRunner::create(this)) |
@@ -4386,13 +4387,18 @@ WeakPtrWillBeRawPtr<Document> Document::contextDocument() |
if (m_contextDocument) |
return m_contextDocument; |
if (m_frame) { |
+ return weakReference(); |
+ } |
+ return WeakPtrWillBeRawPtr<Document>(nullptr); |
+} |
+ |
+WeakPtrWillBeRawPtr<Document> Document::weakReference() |
+{ |
#if ENABLE(OILPAN) |
- return this; |
+ return this; |
#else |
- return m_weakFactory.createWeakPtr(); |
+ return m_weakFactory.createWeakPtr(); |
#endif |
- } |
- return WeakPtrWillBeRawPtr<Document>(nullptr); |
} |
PassRefPtrWillBeRawPtr<Attr> Document::createAttribute(const AtomicString& name, ExceptionState& exceptionState) |