Index: chrome/browser/autocomplete/autocomplete_controller.cc |
diff --git a/chrome/browser/autocomplete/autocomplete_controller.cc b/chrome/browser/autocomplete/autocomplete_controller.cc |
index 868b65d06e1cea510a97bc5c9d2ef131b4429a8f..6edb288a2b52a8c4e8ad65acfd9b0206785167bc 100644 |
--- a/chrome/browser/autocomplete/autocomplete_controller.cc |
+++ b/chrome/browser/autocomplete/autocomplete_controller.cc |
@@ -389,12 +389,10 @@ void AutocompleteController::ResetSession() { |
(*i)->ResetSession(); |
} |
-void AutocompleteController::UpdateMatchDestinationURL( |
+void AutocompleteController::UpdateMatchDestinationURLWithQueryFormulationTime( |
base::TimeDelta query_formulation_time, |
AutocompleteMatch* match) const { |
- TemplateURL* template_url = match->GetTemplateURL( |
- template_url_service_, false); |
- if (!template_url || !match->search_terms_args.get() || |
+ if (!match->search_terms_args.get() || |
match->search_terms_args->assisted_query_stats.empty()) |
return; |
@@ -410,6 +408,17 @@ void AutocompleteController::UpdateMatchDestinationURL( |
(zero_suggest_provider_ && |
zero_suggest_provider_->field_trial_triggered_in_session()), |
input_.current_page_classification()); |
+ UpdateMatchDestinationURL(search_terms_args, match); |
+} |
+ |
+void AutocompleteController::UpdateMatchDestinationURL( |
+ const TemplateURLRef::SearchTermsArgs& search_terms_args, |
+ AutocompleteMatch* match) const { |
+ TemplateURL* template_url = match->GetTemplateURL( |
+ template_url_service_, false); |
+ if (!template_url) |
+ return; |
+ |
match->destination_url = GURL(template_url->url_ref().ReplaceSearchTerms( |
search_terms_args, template_url_service_->search_terms_data())); |
} |