Index: content/renderer/history_serialization.cc |
diff --git a/content/renderer/history_serialization.cc b/content/renderer/history_serialization.cc |
index 04460aa7c5e5f45fcec378dd0ff8b9c398027c7e..1d14357f5a612e16fc410f0a08fa0d5d3ec5c65d 100644 |
--- a/content/renderer/history_serialization.cc |
+++ b/content/renderer/history_serialization.cc |
@@ -89,6 +89,7 @@ void GenerateFrameStateFromItem(const WebHistoryItem& item, |
state->target = item.target(); |
if (!item.stateObject().isNull()) |
state->state_object = item.stateObject().toString(); |
+ state->scroll_restoration_type = item.scrollRestorationType(); |
state->pinch_viewport_scroll_offset = item.pinchViewportScrollOffset(); |
state->scroll_offset = item.scrollOffset(); |
state->item_sequence_number = item.itemSequenceNumber(); |
@@ -142,6 +143,7 @@ void RecursivelyGenerateHistoryItem(const ExplodedFrameState& state, |
WebSerializedScriptValue::fromString(state.state_object)); |
} |
item.setDocumentState(state.document_state); |
+ item.setScrollRestorationType(state.scroll_restoration_type); |
item.setPinchViewportScrollOffset(state.pinch_viewport_scroll_offset); |
item.setScrollOffset(state.scroll_offset); |
item.setPageScaleFactor(state.page_scale_factor); |