| Index: content/browser/frame_host/navigation_entry_impl.cc
|
| diff --git a/content/browser/frame_host/navigation_entry_impl.cc b/content/browser/frame_host/navigation_entry_impl.cc
|
| index a1f47a99dacc9cb5b783302b1c70b25cd8eeb2f3..8102a4748341027439ce7bdc7faa5cf836baa5ae 100644
|
| --- a/content/browser/frame_host/navigation_entry_impl.cc
|
| +++ b/content/browser/frame_host/navigation_entry_impl.cc
|
| @@ -102,7 +102,7 @@ NavigationEntryImpl::NavigationEntryImpl(SiteInstanceImpl* instance,
|
| ui::PageTransition transition_type,
|
| bool is_renderer_initiated)
|
| : frame_tree_(new TreeNode(
|
| - new FrameNavigationEntry(-1, -1, -1, instance, url, referrer))),
|
| + new FrameNavigationEntry(-1, "", -1, -1, instance, url, referrer))),
|
| unique_id_(GetUniqueIDInConstructor()),
|
| bindings_(kInvalidBindings),
|
| page_type_(PAGE_TYPE_NORMAL),
|
| @@ -547,13 +547,15 @@ void NavigationEntryImpl::ResetForCommit() {
|
| #endif
|
| }
|
|
|
| -void NavigationEntryImpl::AddOrUpdateFrameEntry(FrameTreeNode* frame_tree_node,
|
| - int64 item_sequence_number,
|
| - int64 document_sequence_number,
|
| - SiteInstanceImpl* site_instance,
|
| - const GURL& url,
|
| - const Referrer& referrer,
|
| - const PageState& page_state) {
|
| +void NavigationEntryImpl::AddOrUpdateFrameEntry(
|
| + FrameTreeNode* frame_tree_node,
|
| + const std::string& frame_unique_name,
|
| + int64 item_sequence_number,
|
| + int64 document_sequence_number,
|
| + SiteInstanceImpl* site_instance,
|
| + const GURL& url,
|
| + const Referrer& referrer,
|
| + const PageState& page_state) {
|
| // We should already have a TreeNode for the parent node by the time this node
|
| // commits. Find it first.
|
| DCHECK(frame_tree_node->parent());
|
| @@ -570,7 +572,7 @@ void NavigationEntryImpl::AddOrUpdateFrameEntry(FrameTreeNode* frame_tree_node,
|
| for (TreeNode* child : parent_node->children) {
|
| if (child->frame_entry->frame_tree_node_id() == frame_tree_node_id) {
|
| // Update the existing FrameNavigationEntry (e.g., for replaceState).
|
| - child->frame_entry->UpdateEntry(item_sequence_number,
|
| + child->frame_entry->UpdateEntry(frame_unique_name, item_sequence_number,
|
| document_sequence_number, site_instance,
|
| url, referrer, page_state);
|
| return;
|
| @@ -581,8 +583,8 @@ void NavigationEntryImpl::AddOrUpdateFrameEntry(FrameTreeNode* frame_tree_node,
|
| // Unordered list, since we expect to look up entries by frame sequence number
|
| // or unique name.
|
| FrameNavigationEntry* frame_entry = new FrameNavigationEntry(
|
| - frame_tree_node_id, item_sequence_number, document_sequence_number,
|
| - site_instance, url, referrer);
|
| + frame_tree_node_id, frame_unique_name, item_sequence_number,
|
| + document_sequence_number, site_instance, url, referrer);
|
| frame_entry->set_page_state(page_state);
|
| parent_node->children.push_back(
|
| new NavigationEntryImpl::TreeNode(frame_entry));
|
|
|