Index: chrome/browser/autocomplete/shortcuts_provider.cc |
diff --git a/chrome/browser/autocomplete/shortcuts_provider.cc b/chrome/browser/autocomplete/shortcuts_provider.cc |
index 8ead62e723d8dad0cccf6424efd8abfcb4feb7df..ac0a31bd61573e9baf50fdbc63d23d909bf09a94 100644 |
--- a/chrome/browser/autocomplete/shortcuts_provider.cc |
+++ b/chrome/browser/autocomplete/shortcuts_provider.cc |
@@ -152,12 +152,17 @@ void ShortcutsProvider::GetMatches(const AutocompleteInput& input) { |
if (relevance) { |
matches_.push_back(ShortcutToACMatch(it->second, relevance, input, |
fixed_up_input)); |
- matches_.back().ComputeStrippedDestinationURL(template_url_service); |
+ matches_.back().ComputeStrippedDestinationURL(input, |
+ template_url_service); |
} |
} |
- // Remove duplicates. Duplicates don't need to be preserved in the matches |
- // because they are only used for deletions, and shortcuts deletes matches |
- // based on the URL. |
+ // Remove duplicates. This is important because it's common to have multiple |
+ // shortcuts pointing to the same URL, e.g., ma, mai, and mail all pointing |
+ // to mail.google.com, so typing "m" will return them all. Note that while |
Peter Kasting
2015/06/09 20:36:38
Nit: I might add after "return them all" this sent
Mark P
2015/06/10 23:38:34
Done.
|
+ // removing duplicates, we don't populate a match's |duplicate_matches| |
+ // field--duplicates don't need to be preserved in the matches because they |
+ // are only used for deletions, and shortcuts deletes matches based on the |
Peter Kasting
2015/06/09 20:36:38
Nit: shortcuts -> this provider?
Mark P
2015/06/10 23:38:34
Sure.
|
+ // URL. |
AutocompleteResult::DedupMatchesByDestination( |
input.current_page_classification(), false, &matches_); |
// Find best matches. |
@@ -236,7 +241,7 @@ AutocompleteMatch ShortcutsProvider::ShortcutToACMatch( |
} |
} |
match.EnsureUWYTIsAllowedToBeDefault( |
- input.canonicalized_url(), |
+ input, |
TemplateURLServiceFactory::GetForProfile(profile_)); |
// Try to mark pieces of the contents and description as matches if they |