Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(5)

Issue 2838003002: Fix missing back navigation item when pending item is displayed. (Closed)

Created:
3 years, 8 months ago by danyao
Modified:
3 years, 7 months ago
CC:
chromium-reviews, Eugene But (OOO till 7-30), ios-reviews+web_chromium.org, ios-reviews_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Fix missing back navigation item when pending item is displayed. Current back navigation list assumes that the visible item is the last committed item. This causes the most recently committed item to be missing from the back navigation list when an interstitials is displayed. This change fixes this buggy behavior. R=eugenebut@chromium.org BUG=691311 TESTED=Tested in simulator. Also added unit tests to ios_web_unittests. Review-Url: https://codereview.chromium.org/2838003002 Cr-Commit-Position: refs/heads/master@{#467477} Committed: https://chromium.googlesource.com/chromium/src/+/a346dfe7ace9e2e9cf60ff07a43e2811e513d150

Patch Set 1 #

Total comments: 15

Patch Set 2 : Change visibleItem to currentItem. Fixed variable naming to conform to style guide. #

Patch Set 3 : To match desktop behavior: do not include pending item in session history #

Total comments: 1

Patch Set 4 : Fix edge case (no committed item) and added unit test to cover. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+92 lines, -6 lines) Patch
M ios/web/navigation/crw_session_controller.mm View 1 2 3 1 chunk +16 lines, -3 lines 0 comments Download
M ios/web/navigation/crw_session_controller_unittest.mm View 1 2 3 2 chunks +76 lines, -3 lines 0 comments Download

Messages

Total messages: 17 (5 generated)
danyao
3 years, 8 months ago (2017-04-24 22:56:19 UTC) #1
Eugene But (OOO till 7-30)
https://codereview.chromium.org/2838003002/diff/1/ios/web/navigation/crw_session_controller.mm File ios/web/navigation/crw_session_controller.mm (right): https://codereview.chromium.org/2838003002/diff/1/ios/web/navigation/crw_session_controller.mm#newcode208 ios/web/navigation/crw_session_controller.mm:208: // However, if the visible navigation item is a ...
3 years, 8 months ago (2017-04-25 05:49:01 UTC) #3
danyao
https://codereview.chromium.org/2838003002/diff/1/ios/web/navigation/crw_session_controller.mm File ios/web/navigation/crw_session_controller.mm (right): https://codereview.chromium.org/2838003002/diff/1/ios/web/navigation/crw_session_controller.mm#newcode208 ios/web/navigation/crw_session_controller.mm:208: // However, if the visible navigation item is a ...
3 years, 8 months ago (2017-04-25 16:31:20 UTC) #4
Eugene But (OOO till 7-30)
https://codereview.chromium.org/2838003002/diff/1/ios/web/navigation/crw_session_controller.mm File ios/web/navigation/crw_session_controller.mm (right): https://codereview.chromium.org/2838003002/diff/1/ios/web/navigation/crw_session_controller.mm#newcode208 ios/web/navigation/crw_session_controller.mm:208: // However, if the visible navigation item is a ...
3 years, 8 months ago (2017-04-25 20:44:41 UTC) #5
Eugene But (OOO till 7-30)
https://codereview.chromium.org/2838003002/diff/1/ios/web/navigation/crw_session_controller.mm File ios/web/navigation/crw_session_controller.mm (right): https://codereview.chromium.org/2838003002/diff/1/ios/web/navigation/crw_session_controller.mm#newcode208 ios/web/navigation/crw_session_controller.mm:208: // However, if the visible navigation item is a ...
3 years, 8 months ago (2017-04-25 21:23:11 UTC) #6
danyao
On 2017/04/25 21:23:11, Eugene But wrote: > https://codereview.chromium.org/2838003002/diff/1/ios/web/navigation/crw_session_controller.mm > File ios/web/navigation/crw_session_controller.mm (right): > > https://codereview.chromium.org/2838003002/diff/1/ios/web/navigation/crw_session_controller.mm#newcode208 ...
3 years, 8 months ago (2017-04-25 22:21:41 UTC) #7
Eugene But (OOO till 7-30)
lgtm!
3 years, 8 months ago (2017-04-26 05:42:10 UTC) #8
kkhorimoto
lgtm
3 years, 8 months ago (2017-04-26 10:48:13 UTC) #9
kkhorimoto
https://codereview.chromium.org/2838003002/diff/40001/ios/web/navigation/crw_session_controller.mm File ios/web/navigation/crw_session_controller.mm (right): https://codereview.chromium.org/2838003002/diff/40001/ios/web/navigation/crw_session_controller.mm#newcode210 ios/web/navigation/crw_session_controller.mm:210: items.push_back(self.items[_lastCommittedItemIndex].get()); Optional nit: items.push_back(self.lastCommittedItem)
3 years, 8 months ago (2017-04-26 10:50:37 UTC) #10
danyao
On 2017/04/26 10:50:37, kkhorimoto_ wrote: > https://codereview.chromium.org/2838003002/diff/40001/ios/web/navigation/crw_session_controller.mm > File ios/web/navigation/crw_session_controller.mm (right): > > https://codereview.chromium.org/2838003002/diff/40001/ios/web/navigation/crw_session_controller.mm#newcode210 > ...
3 years, 7 months ago (2017-04-26 21:14:43 UTC) #11
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2838003002/60001
3 years, 7 months ago (2017-04-26 21:16:41 UTC) #14
commit-bot: I haz the power
3 years, 7 months ago (2017-04-26 22:08:08 UTC) #17
Message was sent while issue was closed.
Committed patchset #4 (id:60001) as
https://chromium.googlesource.com/chromium/src/+/a346dfe7ace9e2e9cf60ff07a43e...

Powered by Google App Engine
This is Rietveld 408576698