Index: ios/web/navigation/navigation_manager_util.mm |
diff --git a/ios/web/navigation/navigation_manager_util.mm b/ios/web/navigation/navigation_manager_util.mm |
index 296aa2999403610410013021484c6c6e23f72376..812d8631548518c754804112b0ce07d8ed58465e 100644 |
--- a/ios/web/navigation/navigation_manager_util.mm |
+++ b/ios/web/navigation/navigation_manager_util.mm |
@@ -13,6 +13,19 @@ |
namespace web { |
+NavigationItem* GetItemWithUniqueID(NavigationManager* navigation_manager, |
+ int unique_id) { |
+ NavigationItem* transient_item = navigation_manager->GetTransientItem(); |
+ if (transient_item && transient_item->GetUniqueID() == unique_id) |
+ return transient_item; |
+ |
+ NavigationItem* pending_item = navigation_manager->GetPendingItem(); |
+ if (pending_item && pending_item->GetUniqueID() == unique_id) |
+ return pending_item; |
+ |
+ return GetCommittedItemWithUniqueID(navigation_manager, unique_id); |
+} |
+ |
NavigationItem* GetCommittedItemWithUniqueID( |
NavigationManager* navigation_manager, |
int unique_id) { |