Page::backForward() should return a reference.
<https://webkit.org/b/121151>
Reviewed by Anders Carlsson.
There is always a BackForwardController, so make backForward() return a reference.
Also made it store a Page& internally since it's tied to the lifetime of Page.
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@155529 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/Source/WebCore/loader/FrameLoader.cpp b/Source/WebCore/loader/FrameLoader.cpp
index cb712c9..4d7d899 100644
--- a/Source/WebCore/loader/FrameLoader.cpp
+++ b/Source/WebCore/loader/FrameLoader.cpp
@@ -1123,7 +1123,7 @@
currentItem = HistoryItem::create();
currentItem->setLastVisitWasFailure(true);
history().setCurrentItem(currentItem.get());
- m_frame.page()->backForward()->setCurrentItem(currentItem.get());
+ m_frame.page()->backForward().setCurrentItem(currentItem.get());
ASSERT(stateMachine()->isDisplayingInitialEmptyDocument());
stateMachine()->advanceTo(FrameLoaderStateMachine::DisplayingInitialEmptyDocumentPostCommit);
@@ -2149,7 +2149,7 @@
}
if (shouldReset && item)
if (Page* page = m_frame.page()) {
- page->backForward()->setCurrentItem(item.get());
+ page->backForward().setCurrentItem(item.get());
m_frame.loader().client().updateGlobalHistoryItemForPage();
}
return;
@@ -2236,11 +2236,11 @@
// It has the same meaning of "page a user thinks is the current one".
KURL originalURL;
- int backCount = page->backForward()->backCount();
+ int backCount = page->backForward().backCount();
for (int backIndex = 0; backIndex <= backCount; backIndex++) {
// FIXME: At one point we had code here to check a "was user gesture" flag.
// Do we need to restore that logic?
- HistoryItem* historyItem = page->backForward()->itemAtIndex(-backIndex);
+ HistoryItem* historyItem = page->backForward().itemAtIndex(-backIndex);
if (!historyItem)
continue;
@@ -2843,7 +2843,7 @@
if ((isTargetItem || isLoadingMainFrame()) && isBackForwardLoadType(policyChecker().loadType())) {
if (Page* page = m_frame.page()) {
if (HistoryItem* resetItem = page->mainFrame().loader().history().currentItem()) {
- page->backForward()->setCurrentItem(resetItem);
+ page->backForward().setCurrentItem(resetItem);
m_frame.loader().client().updateGlobalHistoryItemForPage();
}
}
@@ -3060,7 +3060,7 @@
if (!page)
return;
- if (!m_didPerformFirstNavigation && page->backForward()->currentItem() && !page->backForward()->backItem() && !page->backForward()->forwardItem()) {
+ if (!m_didPerformFirstNavigation && page->backForward().currentItem() && !page->backForward().backItem() && !page->backForward().forwardItem()) {
m_didPerformFirstNavigation = true;
m_client.didPerformFirstNavigation();
}