Index: ios/web/navigation/navigation_manager_impl.mm |
diff --git a/ios/web/navigation/navigation_manager_impl.mm b/ios/web/navigation/navigation_manager_impl.mm |
index 9acc14128e0cf1c54c5558b26371a22b9fae8f39..41454efe306c8d2362ce2a91af245e2fceb0df81 100644 |
--- a/ios/web/navigation/navigation_manager_impl.mm |
+++ b/ios/web/navigation/navigation_manager_impl.mm |
@@ -360,6 +360,18 @@ bool AreURLsInPageNavigation(const GURL& existing_url, const GURL& new_url) { |
delegate_->GetWebState()->OpenURL(params); |
} |
+void NavigationManagerImpl::CopyStateFromAndPrune( |
+ const NavigationManager* manager) { |
+ DCHECK(manager); |
+ CRWSessionController* other_session = |
+ static_cast<const NavigationManagerImpl*>(manager)->session_controller_; |
+ [session_controller_ copyStateFromSessionControllerAndPrune:other_session]; |
+} |
+ |
+bool NavigationManagerImpl::CanPruneAllButLastCommittedItem() const { |
+ return [session_controller_ canPruneAllButLastCommittedItem]; |
+} |
+ |
std::unique_ptr<std::vector<BrowserURLRewriter::URLRewriter>> |
NavigationManagerImpl::GetTransientURLRewriters() { |
return std::move(transient_url_rewriters_); |