| Index: chrome/browser/autocomplete/autocomplete_controller.cc
|
| diff --git a/chrome/browser/autocomplete/autocomplete_controller.cc b/chrome/browser/autocomplete/autocomplete_controller.cc
|
| index 3be114882258adba385a1dd1167bd989544b87a1..6e578521050bb1acc3bcbb124714353ec2640405 100644
|
| --- a/chrome/browser/autocomplete/autocomplete_controller.cc
|
| +++ b/chrome/browser/autocomplete/autocomplete_controller.cc
|
| @@ -57,6 +57,22 @@ void AutocompleteMatchToAssistedQuery(
|
| *type = 0;
|
| return;
|
| }
|
| + case AutocompleteMatchType::SEARCH_SUGGEST_ENTITY: {
|
| + *subtype = 46;
|
| + return;
|
| + }
|
| + case AutocompleteMatchType::SEARCH_SUGGEST_INFINITE: {
|
| + *subtype = 33;
|
| + return;
|
| + }
|
| + case AutocompleteMatchType::SEARCH_SUGGEST_PERSONALIZED: {
|
| + *subtype = 35;
|
| + return;
|
| + }
|
| + case AutocompleteMatchType::SEARCH_SUGGEST_PROFILE: {
|
| + *subtype = 44;
|
| + return;
|
| + }
|
| case AutocompleteMatchType::NAVSUGGEST: {
|
| *type = 5;
|
| return;
|
| @@ -127,6 +143,12 @@ bool IsTrivialAutocompletion(const AutocompleteMatch& match) {
|
| match.type == AutocompleteMatchType::SEARCH_OTHER_ENGINE;
|
| }
|
|
|
| +// Whether this autocomplete match type supports custom descriptions.
|
| +bool AutocompleteMatchHasCustomDescription(const AutocompleteMatch& match) {
|
| + return match.type == AutocompleteMatchType::SEARCH_SUGGEST_ENTITY ||
|
| + match.type == AutocompleteMatchType::SEARCH_SUGGEST_PROFILE;
|
| +}
|
| +
|
| } // namespace
|
|
|
| const int AutocompleteController::kNoItemSelected = -1;
|
| @@ -517,6 +539,8 @@ void AutocompleteController::UpdateKeywordDescriptions(
|
| !i->keyword.empty()) ||
|
| (i->provider->type() == AutocompleteProvider::TYPE_SEARCH &&
|
| AutocompleteMatch::IsSearchType(i->type))) {
|
| + if (AutocompleteMatchHasCustomDescription(*i))
|
| + continue;
|
| i->description.clear();
|
| i->description_class.clear();
|
| DCHECK(!i->keyword.empty());
|
|
|