Index: chrome/browser/autocomplete/shortcuts_provider.cc |
diff --git a/chrome/browser/autocomplete/shortcuts_provider.cc b/chrome/browser/autocomplete/shortcuts_provider.cc |
index cf121be0bd3a49eefebb8635c947d4decd04ccb9..b6e6da1157ee240795f6eb249e921c7302f99dd8 100644 |
--- a/chrome/browser/autocomplete/shortcuts_provider.cc |
+++ b/chrome/browser/autocomplete/shortcuts_provider.cc |
@@ -55,7 +55,9 @@ ShortcutsProvider::ShortcutsProvider(AutocompleteProviderListener* listener, |
AutocompleteProvider::TYPE_SHORTCUTS), |
languages_(profile_->GetPrefs()->GetString(prefs::kAcceptLanguages)), |
initialized_(false), |
- max_relevance_(AutocompleteResult::kLowestDefaultScore - 1) { |
+ max_relevance_(AutocompleteResult::kLowestDefaultScore - 1), |
+ omnibox_will_reorder_for_inlining_( |
+ OmniboxFieldTrial::InReorderForInliningGroup()) { |
scoped_refptr<history::ShortcutsBackend> backend = |
ShortcutsBackendFactory::GetForProfile(profile_); |
if (backend.get()) { |
@@ -177,12 +179,15 @@ void ShortcutsProvider::GetMatches(const AutocompleteInput& input) { |
// Reset relevance scores to guarantee no results are given an |
// inlineable score and all scores are decreasing (but not do assign |
// any scores below 1). |
- int max_relevance = AutocompleteResult::kLowestDefaultScore - 1; |
- for (ACMatches::iterator it = matches_.begin(); it != matches_.end(); ++it) { |
- max_relevance = std::min(max_relevance, it->relevance); |
- it->relevance = max_relevance; |
- if (max_relevance > 1) |
- --max_relevance; |
+ if (!omnibox_will_reorder_for_inlining_) { |
+ int max_relevance = AutocompleteResult::kLowestDefaultScore - 1; |
+ for (ACMatches::iterator it = matches_.begin(); it != matches_.end(); |
+ ++it) { |
+ max_relevance = std::min(max_relevance, it->relevance); |
+ it->relevance = max_relevance; |
+ if (max_relevance > 1) |
+ --max_relevance; |
+ } |
} |
} |