Index: chrome/browser/autocomplete/keyword_provider.cc |
diff --git a/chrome/browser/autocomplete/keyword_provider.cc b/chrome/browser/autocomplete/keyword_provider.cc |
index 10cf328dacb9dfeac3a4dc54d80f7f8504041518..da0554cf21c4c560736dee0c648d3beb463af17a 100644 |
--- a/chrome/browser/autocomplete/keyword_provider.cc |
+++ b/chrome/browser/autocomplete/keyword_provider.cc |
@@ -365,13 +365,14 @@ void KeywordProvider::FillInURLAndContents( |
// static |
int KeywordProvider::CalculateRelevance(AutocompleteInput::Type type, |
bool complete, |
- bool no_query_text_needed, |
+ bool prefer_keyword, |
+ bool supports_replacement, |
bool allow_exact_keyword_match) { |
if (!complete) |
return (type == AutocompleteInput::URL) ? 700 : 450; |
- if (!allow_exact_keyword_match) |
+ if (!allow_exact_keyword_match && supports_replacement) |
Peter Kasting
2011/01/25 23:20:44
Nit: This is minor, but I wonder if it might not b
James Su
2011/01/26 00:53:31
Done.
|
return 1100; |
- if (no_query_text_needed) |
+ if (prefer_keyword || !supports_replacement) |
return 1500; |
return (type == AutocompleteInput::QUERY) ? 1450 : 1100; |
} |
@@ -400,7 +401,7 @@ AutocompleteMatch KeywordProvider::CreateAutocompleteMatch( |
// When the user wants keyword matches to take |
// preference, score them highly regardless of |
// whether the input provides query text. |
- input.prefer_keyword() || !supports_replacement, |
+ input.prefer_keyword(), supports_replacement, |
input.allow_exact_keyword_match()); |
} |
AutocompleteMatch result(this, relevance, false, |
@@ -495,7 +496,7 @@ void KeywordProvider::Observe(NotificationType type, |
// We know that |complete| is true, because we wouldn't get results from |
// the extension unless the full keyword had been typed. |
int first_relevance = CalculateRelevance(input.type(), true, |
- input.prefer_keyword(), input.allow_exact_keyword_match()); |
+ input.prefer_keyword(), true, input.allow_exact_keyword_match()); |
extension_suggest_matches_.push_back(CreateAutocompleteMatch( |
model, keyword, input, keyword.length(), |
suggestion.content, first_relevance - (i + 1))); |