Index: Source/core/loader/FrameLoader.cpp |
diff --git a/Source/core/loader/FrameLoader.cpp b/Source/core/loader/FrameLoader.cpp |
index ea6b628f9366c707480da0551c3b8014e7dfe9ee..2c14b323d79ea115c1877457ba0fa5e9bd08e5ba 100644 |
--- a/Source/core/loader/FrameLoader.cpp |
+++ b/Source/core/loader/FrameLoader.cpp |
@@ -179,7 +179,7 @@ FrameLoader::~FrameLoader() |
HashSet<Frame*>::iterator end = m_openedFrames.end(); |
for (HashSet<Frame*>::iterator it = m_openedFrames.begin(); it != end; ++it) |
- (*it)->loader()->m_opener = 0; |
+ (*it)->loader().m_opener = 0; |
m_client->frameLoaderDestroyed(); |
} |
@@ -391,7 +391,7 @@ void FrameLoader::loadDone() |
bool FrameLoader::allChildrenAreComplete() const |
{ |
for (Frame* child = m_frame->tree().firstChild(); child; child = child->tree().nextSibling()) { |
- if (!child->loader()->m_isComplete) |
+ if (!child->loader().m_isComplete) |
return false; |
} |
return true; |
@@ -488,7 +488,7 @@ String FrameLoader::outgoingReferrer() const |
// because they need to be contained in iframes with the srcdoc. |
ASSERT(frame); |
} |
- return frame->loader()->m_outgoingReferrer; |
+ return frame->loader().m_outgoingReferrer; |
} |
String FrameLoader::outgoingOrigin() const |
@@ -507,9 +507,9 @@ void FrameLoader::setOpener(Frame* opener) |
m_client->didDisownOpener(); |
if (m_opener) |
- m_opener->loader()->m_openedFrames.remove(m_frame); |
+ m_opener->loader().m_openedFrames.remove(m_frame); |
if (opener) |
- opener->loader()->m_openedFrames.add(m_frame); |
+ opener->loader().m_openedFrames.add(m_frame); |
m_opener = opener; |
if (m_frame->document()) |
@@ -608,7 +608,7 @@ void FrameLoader::completed() |
descendant->navigationScheduler().startTimer(); |
if (Frame* parent = m_frame->tree().parent()) |
- parent->loader()->checkCompleted(); |
+ parent->loader().checkCompleted(); |
if (m_frame->view()) |
m_frame->view()->maintainScrollPositionAtAnchor(0); |
@@ -617,7 +617,7 @@ void FrameLoader::completed() |
void FrameLoader::started() |
{ |
for (Frame* frame = m_frame; frame; frame = frame->tree().parent()) |
- frame->loader()->m_isComplete = false; |
+ frame->loader().m_isComplete = false; |
} |
void FrameLoader::prepareForHistoryNavigation() |
@@ -733,7 +733,7 @@ void FrameLoader::load(const FrameLoadRequest& passedRequest) |
RefPtr<Frame> targetFrame = findFrameForNavigation(request.frameName(), request.formState() ? request.formState()->sourceDocument() : m_frame->document()); |
if (targetFrame && targetFrame != m_frame) { |
request.setFrameName("_self"); |
- targetFrame->loader()->load(request); |
+ targetFrame->loader().load(request); |
if (Page* page = targetFrame->page()) |
page->chrome().focus(); |
return; |
@@ -819,7 +819,7 @@ void FrameLoader::stopAllLoaders() |
m_inStopAllLoaders = true; |
for (RefPtr<Frame> child = m_frame->tree().firstChild(); child; child = child->tree().nextSibling()) |
- child->loader()->stopAllLoaders(); |
+ child->loader().stopAllLoaders(); |
if (m_provisionalDocumentLoader) |
m_provisionalDocumentLoader->stopLoading(); |
if (m_documentLoader) |
@@ -930,7 +930,7 @@ void FrameLoader::closeOldDataSources() |
// If so, add helpers for postorder traversal, and use them. If not, then lets not |
// use a recursive algorithm here. |
for (Frame* child = m_frame->tree().firstChild(); child; child = child->tree().nextSibling()) |
- child->loader()->closeOldDataSources(); |
+ child->loader().closeOldDataSources(); |
if (m_documentLoader) |
m_client->dispatchWillClose(); |
@@ -946,14 +946,14 @@ bool FrameLoader::subframeIsLoading() const |
{ |
// It's most likely that the last added frame is the last to load so we walk backwards. |
for (Frame* child = m_frame->tree().lastChild(); child; child = child->tree().previousSibling()) { |
- FrameLoader* childLoader = child->loader(); |
- DocumentLoader* documentLoader = childLoader->documentLoader(); |
+ const FrameLoader& childLoader = child->loader(); |
+ DocumentLoader* documentLoader = childLoader.documentLoader(); |
if (documentLoader && documentLoader->isLoadingInAPISense()) |
return true; |
- documentLoader = childLoader->provisionalDocumentLoader(); |
+ documentLoader = childLoader.provisionalDocumentLoader(); |
if (documentLoader && documentLoader->isLoadingInAPISense()) |
return true; |
- documentLoader = childLoader->policyDocumentLoader(); |
+ documentLoader = childLoader.policyDocumentLoader(); |
if (documentLoader) |
return true; |
} |
@@ -974,7 +974,7 @@ CachePolicy FrameLoader::subresourceCachePolicy() const |
return CachePolicyReload; |
if (Frame* parentFrame = m_frame->tree().parent()) { |
- CachePolicy parentCachePolicy = parentFrame->loader()->subresourceCachePolicy(); |
+ CachePolicy parentCachePolicy = parentFrame->loader().subresourceCachePolicy(); |
if (parentCachePolicy != CachePolicyVerify) |
return parentCachePolicy; |
} |
@@ -1054,7 +1054,7 @@ void FrameLoader::detachChildren() |
childrenToDetach.append(child); |
FrameVector::iterator end = childrenToDetach.end(); |
for (FrameVector::iterator it = childrenToDetach.begin(); it != end; it++) |
- (*it)->loader()->detachFromParent(); |
+ (*it)->loader().detachFromParent(); |
} |
void FrameLoader::closeAndRemoveChild(Frame* child) |
@@ -1083,7 +1083,7 @@ void FrameLoader::checkLoadComplete() |
frames.append(frame); |
// To process children before their parents, iterate the vector backwards. |
for (size_t i = frames.size(); i; --i) |
- frames[i - 1]->loader()->checkLoadCompleteForThisFrame(); |
+ frames[i - 1]->loader().checkLoadCompleteForThisFrame(); |
} |
} |
@@ -1142,8 +1142,8 @@ void FrameLoader::detachFromParent() |
m_progressTracker.clear(); |
if (Frame* parent = m_frame->tree().parent()) { |
- parent->loader()->closeAndRemoveChild(m_frame); |
- parent->loader()->scheduleCheckCompleted(); |
+ parent->loader().closeAndRemoveChild(m_frame); |
+ parent->loader().scheduleCheckCompleted(); |
} else { |
m_frame->setView(0); |
m_frame->willDetachPage(); |
@@ -1349,7 +1349,7 @@ void FrameLoader::loadWithNavigationAction(const ResourceRequest& request, const |
m_policyDocumentLoader->setIsClientRedirect(m_startingClientRedirect); |
if (Frame* parent = m_frame->tree().parent()) |
- m_policyDocumentLoader->setOverrideEncoding(parent->loader()->documentLoader()->overrideEncoding()); |
+ m_policyDocumentLoader->setOverrideEncoding(parent->loader().documentLoader()->overrideEncoding()); |
else if (!overrideEncoding.isEmpty()) |
m_policyDocumentLoader->setOverrideEncoding(overrideEncoding); |
else if (m_documentLoader) |
@@ -1430,13 +1430,13 @@ void FrameLoader::checkNewWindowPolicyAndContinue(PassRefPtr<FormState> formStat |
mainFrame->page()->setOpenedByDOM(); |
mainFrame->page()->chrome().show(navigationPolicy); |
if (!m_suppressOpenerInNewFrame) { |
- mainFrame->loader()->setOpener(frame.get()); |
+ mainFrame->loader().setOpener(frame.get()); |
mainFrame->document()->setReferrerPolicy(frame->document()->referrerPolicy()); |
} |
// FIXME: We can't just send our NavigationAction to the new FrameLoader's loadWithNavigationAction(), we need to |
// create a new one with a default NavigationType and no triggering event. We should figure out why. |
- mainFrame->loader()->loadWithNavigationAction(action.resourceRequest(), NavigationAction(action.resourceRequest()), FrameLoadTypeStandard, formState, SubstituteData()); |
+ mainFrame->loader().loadWithNavigationAction(action.resourceRequest(), NavigationAction(action.resourceRequest()), FrameLoadTypeStandard, formState, SubstituteData()); |
} |
void FrameLoader::applyUserAgent(ResourceRequest& request) |