Index: chrome/browser/autocomplete/autocomplete_result.cc |
diff --git a/chrome/browser/autocomplete/autocomplete_result.cc b/chrome/browser/autocomplete/autocomplete_result.cc |
index dda6ec58339463d3196f7966e1aad66dc86682b7..c723d3f4d47e5b5b14f3c8c99b2aca63c2595fa0 100644 |
--- a/chrome/browser/autocomplete/autocomplete_result.cc |
+++ b/chrome/browser/autocomplete/autocomplete_result.cc |
@@ -134,13 +134,8 @@ void AutocompleteResult::SortAndCull(const AutocompleteInput& input, |
default_match_ = begin(); |
// Set the alternate nav URL. |
- alternate_nav_url_ = GURL(); |
- if (input.type() == AutocompleteInput::UNKNOWN && |
- default_match_ != end() && |
- AutocompleteMatch::IsSearchType(default_match_->type) && |
- default_match_->transition != content::PAGE_TRANSITION_KEYWORD && |
- input.canonicalized_url() != default_match_->destination_url) |
- alternate_nav_url_ = input.canonicalized_url(); |
+ alternate_nav_url_ = default_match_ == end() ? GURL() : |
Peter Kasting
2013/06/18 17:44:00
Nit: Wrap after '?' instead of ':'. Put parens ar
beaudoin
2013/06/18 22:37:34
Done.
|
+ ComputeAlternateNavUrl(input, *default_match_); |
} |
bool AutocompleteResult::HasCopiedMatches() const { |
@@ -208,6 +203,17 @@ void AutocompleteResult::Validate() const { |
} |
#endif |
+// static |
+GURL AutocompleteResult::ComputeAlternateNavUrl( |
+ const AutocompleteInput& input, |
+ const AutocompleteMatch& match) { |
+ return (input.type() == AutocompleteInput::UNKNOWN && |
Peter Kasting
2013/06/18 17:44:00
Nit: Parens around binary subexpressions
beaudoin
2013/06/18 22:37:34
Done.
|
+ AutocompleteMatch::IsSearchType(match.type) && |
+ match.transition != content::PAGE_TRANSITION_KEYWORD && |
+ input.canonicalized_url() != match.destination_url) ? |
+ input.canonicalized_url() : GURL(); |
+} |
+ |
void AutocompleteResult::BuildProviderToMatches( |
ProviderToMatches* provider_to_matches) const { |
for (ACMatches::const_iterator i(begin()); i != end(); ++i) |