| 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)
|
|
|