| Index: chrome/browser/ui/views/omnibox/omnibox_view_views.cc
|
| diff --git a/chrome/browser/ui/views/omnibox/omnibox_view_views.cc b/chrome/browser/ui/views/omnibox/omnibox_view_views.cc
|
| index 93c5b16148ce5e929ae50d459d2e01f2a34a60bd..2fa39254bbcb682640dcf36b06e0c97bcb994923 100644
|
| --- a/chrome/browser/ui/views/omnibox/omnibox_view_views.cc
|
| +++ b/chrome/browser/ui/views/omnibox/omnibox_view_views.cc
|
| @@ -494,8 +494,8 @@ void OmniboxViewViews::Update() {
|
| // change it right before the permanent URL is changed. Since the new URL
|
| // is still fully selected, the user's typing will replace the edit contents
|
| // as they'd intended.
|
| - const gfx::Range range(GetSelectedRange());
|
| - const bool was_select_all = (range.length() == text().length());
|
| + const bool was_select_all = !text().empty() && IsSelectAll();
|
| + const bool was_reversed = GetSelectedRange().is_reversed();
|
|
|
| RevertAll();
|
|
|
| @@ -508,7 +508,7 @@ void OmniboxViewViews::Update() {
|
| // and address cases like this, but it seems better to just not muck with
|
| // things when the omnibox isn't focused to begin with.
|
| if (was_select_all && model()->has_focus())
|
| - SelectAll(range.is_reversed());
|
| + SelectAll(was_reversed);
|
| } else if (old_security_level != security_level_) {
|
| EmphasizeURLComponents();
|
| }
|
|
|