| Index: Source/core/loader/FrameLoader.cpp | 
| diff --git a/Source/core/loader/FrameLoader.cpp b/Source/core/loader/FrameLoader.cpp | 
| index 717bb07bbe18a1534dc76c1f31219322b4e57d13..4b2e6360c149c1194a31ad4d1b081766454c7910 100644 | 
| --- a/Source/core/loader/FrameLoader.cpp | 
| +++ b/Source/core/loader/FrameLoader.cpp | 
| @@ -173,25 +173,6 @@ void FrameLoader::stopLoading() | 
| m_frame->navigationScheduler().cancel(); | 
| } | 
|  | 
| -void FrameLoader::markDocumentStateDirty() | 
| -{ | 
| -    Document* document = m_frame->document(); | 
| -    document->setHistoryItemDocumentStateDirty(true); | 
| -    m_client->didUpdateCurrentHistoryItem(); | 
| -} | 
| - | 
| -void FrameLoader::saveDocumentState() | 
| -{ | 
| -    Document* document = m_frame->document(); | 
| -    if (!m_currentItem || !document->historyItemDocumentStateDirty()) | 
| -        return; | 
| - | 
| -    if (m_currentItem->isCurrentDocument(document) && document->isActive()) | 
| -        m_currentItem->setDocumentState(document->formElementsState()); | 
| - | 
| -    document->setHistoryItemDocumentStateDirty(false); | 
| -} | 
| - | 
| void FrameLoader::saveScrollState() | 
| { | 
| if (!m_currentItem || !m_frame->view()) | 
| @@ -219,7 +200,6 @@ void FrameLoader::clearScrollPositionAndViewState() | 
|  | 
| bool FrameLoader::closeURL() | 
| { | 
| -    saveDocumentState(); | 
| saveScrollState(); | 
|  | 
| // Should only send the pagehide event here if the current document exists. | 
| @@ -282,6 +262,7 @@ void FrameLoader::setHistoryItemStateForCommit(HistoryCommitType historyCommitTy | 
| else if (!isPushOrReplaceState && m_documentLoader->url() != m_currentItem->url()) | 
| m_currentItem->generateNewSequenceNumbers(); | 
| m_currentItem->setURL(m_documentLoader->urlForHistory()); | 
| +    m_currentItem->setDocumentState(m_frame->document()->formElementsState()); | 
| m_currentItem->setTarget(m_frame->tree().uniqueName()); | 
| if (isPushOrReplaceState) | 
| m_currentItem->setStateObject(stateObject); | 
| @@ -558,7 +539,6 @@ void FrameLoader::loadInSameDocument(const KURL& url, PassRefPtr<SerializedScrip | 
| m_provisionalDocumentLoader->detachFromFrame(); | 
| m_provisionalDocumentLoader = nullptr; | 
| } | 
| -    saveDocumentState(); | 
| saveScrollState(); | 
|  | 
| KURL oldURL = m_frame->document()->url(); | 
|  |