Backed out 5 changesets (bug 1742865, bug 1744397) for causing wpt failures on attr-meta-http-equiv-refresh/parsing.html CLOSED TREE
Backed out changeset 7b01edc5a0e0 (bug 1744397) Backed out changeset 41abd4b7d2c0 (bug 1744397) Backed out changeset 634641e3a05a (bug 1744397) Backed out changeset 6e7755177481 (bug 1744397) Backed out changeset e9fc94b33da9 (bug 1742865)
This commit is contained in:
@@ -797,6 +797,7 @@ void CanonicalBrowsingContext::SessionHistoryCommit(
|
||||
RemoveDynEntriesFromActiveSessionHistoryEntry();
|
||||
}
|
||||
}
|
||||
mActiveEntry = newActiveEntry;
|
||||
|
||||
if (LOAD_TYPE_HAS_FLAGS(aLoadType,
|
||||
nsIWebNavigation::LOAD_FLAGS_REPLACE_HISTORY)) {
|
||||
@@ -807,16 +808,8 @@ void CanonicalBrowsingContext::SessionHistoryCommit(
|
||||
// should append instead.
|
||||
addEntry = index < 0;
|
||||
if (!addEntry) {
|
||||
shistory->ReplaceEntry(index, newActiveEntry);
|
||||
shistory->ReplaceEntry(index, mActiveEntry);
|
||||
}
|
||||
mActiveEntry = newActiveEntry;
|
||||
} else if (LOAD_TYPE_HAS_FLAGS(
|
||||
aLoadType, nsIWebNavigation::LOAD_FLAGS_IS_REFRESH) &&
|
||||
!ShouldAddEntryForRefresh(newActiveEntry)) {
|
||||
addEntry = false;
|
||||
mActiveEntry->ReplaceWith(*newActiveEntry);
|
||||
} else {
|
||||
mActiveEntry = newActiveEntry;
|
||||
}
|
||||
|
||||
if (loadFromSessionHistory) {
|
||||
@@ -848,10 +841,7 @@ void CanonicalBrowsingContext::SessionHistoryCommit(
|
||||
} else if (addEntry) {
|
||||
if (mActiveEntry) {
|
||||
if (LOAD_TYPE_HAS_FLAGS(
|
||||
aLoadType, nsIWebNavigation::LOAD_FLAGS_REPLACE_HISTORY) ||
|
||||
(LOAD_TYPE_HAS_FLAGS(aLoadType,
|
||||
nsIWebNavigation::LOAD_FLAGS_IS_REFRESH) &&
|
||||
!ShouldAddEntryForRefresh(newActiveEntry))) {
|
||||
aLoadType, nsIWebNavigation::LOAD_FLAGS_REPLACE_HISTORY)) {
|
||||
// FIXME We need to make sure that when we create the info we
|
||||
// make a copy of the shared state.
|
||||
mActiveEntry->ReplaceWith(*newActiveEntry);
|
||||
|
||||
Reference in New Issue
Block a user