Index: content/browser/frame_host/frame_navigation_entry.cc |
diff --git a/content/browser/frame_host/frame_navigation_entry.cc b/content/browser/frame_host/frame_navigation_entry.cc |
index a6fc6d910d3c8f39f0a492c4f7af333570eaef2f..90293581b502af741c82d0e2aa98f27621b7caf9 100644 |
--- a/content/browser/frame_host/frame_navigation_entry.cc |
+++ b/content/browser/frame_host/frame_navigation_entry.cc |
@@ -8,14 +8,10 @@ |
namespace content { |
-FrameNavigationEntry::FrameNavigationEntry(int frame_tree_node_id) |
- : frame_tree_node_id_(frame_tree_node_id), |
- item_sequence_number_(-1), |
- document_sequence_number_(-1), |
- post_id_(-1) {} |
+FrameNavigationEntry::FrameNavigationEntry() |
+ : item_sequence_number_(-1), document_sequence_number_(-1), post_id_(-1) {} |
FrameNavigationEntry::FrameNavigationEntry( |
- int frame_tree_node_id, |
const std::string& frame_unique_name, |
int64_t item_sequence_number, |
int64_t document_sequence_number, |
@@ -24,8 +20,7 @@ FrameNavigationEntry::FrameNavigationEntry( |
const Referrer& referrer, |
const std::string& method, |
int64_t post_id) |
- : frame_tree_node_id_(frame_tree_node_id), |
- frame_unique_name_(frame_unique_name), |
+ : frame_unique_name_(frame_unique_name), |
item_sequence_number_(item_sequence_number), |
document_sequence_number_(document_sequence_number), |
site_instance_(std::move(site_instance)), |
@@ -38,7 +33,7 @@ FrameNavigationEntry::~FrameNavigationEntry() { |
} |
FrameNavigationEntry* FrameNavigationEntry::Clone() const { |
- FrameNavigationEntry* copy = new FrameNavigationEntry(frame_tree_node_id_); |
+ FrameNavigationEntry* copy = new FrameNavigationEntry(); |
copy->UpdateEntry(frame_unique_name_, item_sequence_number_, |
document_sequence_number_, site_instance_.get(), url_, |
referrer_, page_state_, method_, post_id_); |
@@ -67,17 +62,14 @@ void FrameNavigationEntry::UpdateEntry(const std::string& frame_unique_name, |
void FrameNavigationEntry::set_item_sequence_number( |
int64_t item_sequence_number) { |
- // Once assigned, the item sequence number shouldn't change. |
- DCHECK(item_sequence_number_ == -1 || |
- item_sequence_number_ == item_sequence_number); |
+ // TODO(creis): Assert that this does not change after being assigned, once |
+ // location.replace is classified as NEW_PAGE rather than EXISTING_PAGE. |
+ // Same for document sequence number. See https://crbug.com/596707. |
item_sequence_number_ = item_sequence_number; |
} |
void FrameNavigationEntry::set_document_sequence_number( |
int64_t document_sequence_number) { |
- // Once assigned, the document sequence number shouldn't change. |
- DCHECK(document_sequence_number_ == -1 || |
- document_sequence_number_ == document_sequence_number); |
document_sequence_number_ = document_sequence_number; |
} |