| Index: Source/core/dom/Document.cpp
|
| diff --git a/Source/core/dom/Document.cpp b/Source/core/dom/Document.cpp
|
| index 351aca1e2be56489022c03087edadba8c005805c..3d9dbef3ca4d4620b0f826da7a35ea9f1a5e45fe 100644
|
| --- a/Source/core/dom/Document.cpp
|
| +++ b/Source/core/dom/Document.cpp
|
| @@ -473,7 +473,7 @@ Document::Document(const DocumentInit& initializer, DocumentClassFlags documentC
|
| if (m_frame) {
|
| provideContextFeaturesToDocumentFrom(this, m_frame->page());
|
|
|
| - m_fetcher = m_frame->loader()->activeDocumentLoader()->fetcher();
|
| + m_fetcher = m_frame->loader().activeDocumentLoader()->fetcher();
|
| }
|
|
|
| if (!m_fetcher)
|
| @@ -1308,7 +1308,7 @@ void Document::updateTitle(const String& title)
|
|
|
| if (!m_frame || oldTitle == m_title)
|
| return;
|
| - m_frame->loader()->client()->dispatchDidReceiveTitle(m_title);
|
| + m_frame->loader().client()->dispatchDidReceiveTitle(m_title);
|
| }
|
|
|
| void Document::setTitle(const String& title)
|
| @@ -2173,8 +2173,8 @@ void Document::open(Document* ownerDocument)
|
| }
|
| }
|
|
|
| - if (m_frame->loader()->state() == FrameStateProvisional)
|
| - m_frame->loader()->stopAllLoaders();
|
| + if (m_frame->loader().state() == FrameStateProvisional)
|
| + m_frame->loader().stopAllLoaders();
|
| }
|
|
|
| removeAllEventListeners();
|
| @@ -2183,7 +2183,7 @@ void Document::open(Document* ownerDocument)
|
| parser->setWasCreatedByScript(true);
|
|
|
| if (m_frame)
|
| - m_frame->loader()->didExplicitOpen();
|
| + m_frame->loader().didExplicitOpen();
|
| if (m_loadEventProgress != LoadEventInProgress && m_loadEventProgress != UnloadEventInProgress)
|
| m_loadEventProgress = LoadEventNotRun;
|
| }
|
| @@ -2305,7 +2305,7 @@ void Document::explicitClose()
|
| return;
|
| }
|
|
|
| - m_frame->loader()->checkCompleted();
|
| + m_frame->loader().checkCompleted();
|
| }
|
|
|
| void Document::implicitClose()
|
| @@ -2356,7 +2356,7 @@ void Document::implicitClose()
|
| enqueuePopstateEvent(m_pendingStateObject ? m_pendingStateObject.release() : SerializedScriptValue::nullValue());
|
|
|
| if (frame()) {
|
| - frame()->loader()->client()->dispatchDidHandleOnloadEvents();
|
| + frame()->loader().client()->dispatchDidHandleOnloadEvents();
|
| loader()->applicationCacheHost()->stopDeferringEvents();
|
| }
|
|
|
| @@ -2466,7 +2466,7 @@ void Document::dispatchUnloadEvents()
|
| // The DocumentLoader (and thus its DocumentLoadTiming) might get destroyed
|
| // while dispatching the event, so protect it to prevent writing the end
|
| // time into freed memory.
|
| - RefPtr<DocumentLoader> documentLoader = m_frame->loader()->provisionalDocumentLoader();
|
| + RefPtr<DocumentLoader> documentLoader = m_frame->loader().provisionalDocumentLoader();
|
| m_loadEventProgress = UnloadEventInProgress;
|
| RefPtr<Event> unloadEvent(Event::create(EventTypeNames::unload));
|
| if (documentLoader && !documentLoader->timing()->unloadEventStart() && !documentLoader->timing()->unloadEventEnd()) {
|
| @@ -2487,8 +2487,8 @@ void Document::dispatchUnloadEvents()
|
| return;
|
|
|
| // Don't remove event listeners from a transitional empty document (see https://bugs.webkit.org/show_bug.cgi?id=28716 for more information).
|
| - bool keepEventListeners = m_frame->loader()->stateMachine()->isDisplayingInitialEmptyDocument() && m_frame->loader()->provisionalDocumentLoader()
|
| - && isSecureTransitionTo(m_frame->loader()->provisionalDocumentLoader()->url());
|
| + bool keepEventListeners = m_frame->loader().stateMachine()->isDisplayingInitialEmptyDocument() && m_frame->loader().provisionalDocumentLoader()
|
| + && isSecureTransitionTo(m_frame->loader().provisionalDocumentLoader()->url());
|
| if (!keepEventListeners)
|
| removeAllEventListeners();
|
| }
|
| @@ -2707,7 +2707,7 @@ void Document::processBaseElement()
|
|
|
| String Document::userAgent(const KURL& url) const
|
| {
|
| - return frame() ? frame()->loader()->userAgent(url) : String();
|
| + return frame() ? frame()->loader().userAgent(url) : String();
|
| }
|
|
|
| void Document::disableEval(const String& errorMessage)
|
| @@ -2767,10 +2767,10 @@ bool Document::canNavigate(Frame* targetFrame)
|
| // and/or "parent" relation). Requiring some sort of relation prevents a
|
| // document from navigating arbitrary, unrelated top-level frames.
|
| if (!targetFrame->tree().parent()) {
|
| - if (targetFrame == m_frame->loader()->opener())
|
| + if (targetFrame == m_frame->loader().opener())
|
| return true;
|
|
|
| - if (canAccessAncestor(securityOrigin(), targetFrame->loader()->opener()))
|
| + if (canAccessAncestor(securityOrigin(), targetFrame->loader().opener()))
|
| return true;
|
| }
|
|
|
| @@ -2926,11 +2926,11 @@ void Document::processHttpEquivXFrameOptions(const String& content)
|
| if (!frame)
|
| return;
|
|
|
| - FrameLoader* frameLoader = frame->loader();
|
| + FrameLoader& frameLoader = frame->loader();
|
| unsigned long requestIdentifier = loader()->mainResourceIdentifier();
|
| - if (frameLoader->shouldInterruptLoadForXFrameOptions(content, url(), requestIdentifier)) {
|
| + if (frameLoader.shouldInterruptLoadForXFrameOptions(content, url(), requestIdentifier)) {
|
| String message = "Refused to display '" + url().elidedString() + "' in a frame because it set 'X-Frame-Options' to '" + content + "'.";
|
| - frameLoader->stopAllLoaders();
|
| + frameLoader.stopAllLoaders();
|
| // Stopping the loader isn't enough, as we're already parsing the document; to honor the header's
|
| // intent, we must navigate away from the possibly partially-rendered document to a location that
|
| // doesn't inherit the parent's SecurityOrigin.
|
| @@ -4124,7 +4124,7 @@ KURL Document::openSearchDescriptionURL()
|
| return KURL();
|
|
|
| // FIXME: Why do we need to wait for FrameStateComplete?
|
| - if (frame()->loader()->state() != FrameStateComplete)
|
| + if (frame()->loader().state() != FrameStateComplete)
|
| return KURL();
|
|
|
| if (!head())
|
| @@ -4360,7 +4360,7 @@ void Document::finishedParsing()
|
| // See https://bugs.webkit.org/show_bug.cgi?id=36864 starting around comment 35.
|
| updateStyleIfNeeded();
|
|
|
| - f->loader()->finishedParsing();
|
| + f->loader().finishedParsing();
|
|
|
| InspectorInstrumentation::domContentLoadedEventFired(f.get());
|
| }
|
| @@ -4893,7 +4893,7 @@ void Document::decrementLoadEventDelayCount()
|
| void Document::loadEventDelayTimerFired(Timer<Document>*)
|
| {
|
| if (frame())
|
| - frame()->loader()->checkCompleted();
|
| + frame()->loader().checkCompleted();
|
| }
|
|
|
| ScriptedAnimationController& Document::ensureScriptedAnimationController()
|
| @@ -5023,7 +5023,7 @@ DocumentLoader* Document::loader() const
|
| if (!m_frame)
|
| return 0;
|
|
|
| - DocumentLoader* loader = m_frame->loader()->documentLoader();
|
| + DocumentLoader* loader = m_frame->loader().documentLoader();
|
| if (!loader)
|
| return 0;
|
|
|
| @@ -5092,7 +5092,7 @@ void Document::decrementActiveParserCount()
|
| // http/tests/security/feed-urls-from-remote.html to timeout on Mac WK1
|
| // see http://webkit.org/b/110554 and http://webkit.org/b/110401
|
| loader()->checkLoadComplete();
|
| - frame()->loader()->checkLoadComplete();
|
| + frame()->loader().checkLoadComplete();
|
| }
|
|
|
| void Document::setContextFeatures(PassRefPtr<ContextFeatures> features)
|
|
|