Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(120)

Issue 6340012: Fix a DCHECK failure in AutocompleteEditModel::OnPopupDataChanged() (Closed)

Created:
9 years, 11 months ago by James Su
Modified:
9 years, 7 months ago
Reviewers:
Peter Kasting
CC:
chromium-reviews, pam+watch_chromium.org, Paweł Hajdan Jr.
Visibility:
Public.

Description

Fix a DCHECK failure in AutocompleteEditModel::OnPopupDataChanged() BUG=70343 TEST=See bug reports. Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=72648

Patch Set 1 #

Patch Set 2 : A better solution with test. #

Patch Set 3 : Update test. #

Patch Set 4 : Rebase. #

Patch Set 5 : Wrap long lines. #

Total comments: 20

Patch Set 6 : Update. #

Patch Set 7 : Update. #

Total comments: 12

Patch Set 8 : Rebase. #

Patch Set 9 : Update. #

Total comments: 4

Patch Set 10 : Update. #

Patch Set 11 : Rebase and remove the url check. #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+182 lines, -48 lines) Patch
M chrome/browser/autocomplete/autocomplete.cc View 1 2 3 4 5 6 7 1 chunk +3 lines, -1 line 0 comments Download
M chrome/browser/autocomplete/autocomplete_edit.h View 1 2 3 4 5 6 7 1 chunk +4 lines, -0 lines 0 comments Download
M chrome/browser/autocomplete/autocomplete_edit.cc View 1 2 3 4 5 6 7 4 chunks +30 lines, -21 lines 0 comments Download
M chrome/browser/autocomplete/autocomplete_edit_view_browsertest.cc View 1 2 3 4 5 6 7 8 9 10 5 chunks +120 lines, -9 lines 1 comment Download
M chrome/browser/autocomplete/autocomplete_popup_model.h View 1 2 3 4 5 6 7 8 1 chunk +4 lines, -2 lines 0 comments Download
M chrome/browser/autocomplete/autocomplete_popup_model.cc View 1 2 3 4 5 6 7 8 9 10 6 chunks +14 lines, -8 lines 0 comments Download
M chrome/browser/autocomplete/autocomplete_popup_view_gtk.cc View 1 2 3 4 5 6 7 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/autocomplete/autocomplete_popup_view_mac.mm View 1 2 3 4 5 6 7 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/search_engines/template_url_model.h View 1 2 3 4 5 6 7 8 9 3 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/ui/views/autocomplete/autocomplete_popup_contents_view.cc View 1 2 3 4 5 6 7 2 chunks +2 lines, -2 lines 0 comments Download

Messages

Total messages: 15 (0 generated)
James Su
I'm still trying to figure out a better solution that doesn't need to add the ...
9 years, 11 months ago (2011-01-21 17:48:51 UTC) #1
Peter Kasting
I replied on the bug with some thoughts about what we should be doing here, ...
9 years, 11 months ago (2011-01-21 18:27:47 UTC) #2
James Su
New CL should handle all corner cases properly.
9 years, 11 months ago (2011-01-22 07:58:05 UTC) #3
Peter Kasting
http://codereview.chromium.org/6340012/diff/12001/chrome/browser/autocomplete/autocomplete_edit.cc File chrome/browser/autocomplete/autocomplete_edit.cc (right): http://codereview.chromium.org/6340012/diff/12001/chrome/browser/autocomplete/autocomplete_edit.cc#newcode609 chrome/browser/autocomplete/autocomplete_edit.cc:609: Nit: Unnecessary blank line http://codereview.chromium.org/6340012/diff/12001/chrome/browser/autocomplete/autocomplete_edit.cc#newcode616 chrome/browser/autocomplete/autocomplete_edit.cc:616: // |has_temporary_text_| is ...
9 years, 11 months ago (2011-01-24 23:25:52 UTC) #4
James Su
http://codereview.chromium.org/6340012/diff/12001/chrome/browser/autocomplete/autocomplete_edit.cc File chrome/browser/autocomplete/autocomplete_edit.cc (right): http://codereview.chromium.org/6340012/diff/12001/chrome/browser/autocomplete/autocomplete_edit.cc#newcode609 chrome/browser/autocomplete/autocomplete_edit.cc:609: On 2011/01/24 23:25:52, Peter Kasting wrote: > Nit: Unnecessary ...
9 years, 11 months ago (2011-01-25 02:24:55 UTC) #5
Peter Kasting
http://codereview.chromium.org/6340012/diff/12001/chrome/browser/autocomplete/autocomplete_edit.cc File chrome/browser/autocomplete/autocomplete_edit.cc (right): http://codereview.chromium.org/6340012/diff/12001/chrome/browser/autocomplete/autocomplete_edit.cc#newcode622 chrome/browser/autocomplete/autocomplete_edit.cc:622: has_temporary_text_ = false; On 2011/01/25 02:24:55, James Su wrote: ...
9 years, 11 months ago (2011-01-25 02:36:20 UTC) #6
James Su
I'll update this CL after dinner. http://codereview.chromium.org/6340012/diff/12001/chrome/browser/autocomplete/autocomplete_edit.cc File chrome/browser/autocomplete/autocomplete_edit.cc (right): http://codereview.chromium.org/6340012/diff/12001/chrome/browser/autocomplete/autocomplete_edit.cc#newcode622 chrome/browser/autocomplete/autocomplete_edit.cc:622: has_temporary_text_ = false; ...
9 years, 11 months ago (2011-01-25 02:51:51 UTC) #7
Peter Kasting
http://codereview.chromium.org/6340012/diff/12001/chrome/browser/autocomplete/autocomplete_popup_model.cc File chrome/browser/autocomplete/autocomplete_popup_model.cc (right): http://codereview.chromium.org/6340012/diff/12001/chrome/browser/autocomplete/autocomplete_popup_model.cc#newcode299 chrome/browser/autocomplete/autocomplete_popup_model.cc:299: if (!result.empty()) { On 2011/01/25 02:51:51, James Su wrote: ...
9 years, 11 months ago (2011-01-25 04:23:20 UTC) #8
James Su
CL has been updated. http://codereview.chromium.org/6340012/diff/12001/chrome/browser/autocomplete/autocomplete_popup_model.cc File chrome/browser/autocomplete/autocomplete_popup_model.cc (right): http://codereview.chromium.org/6340012/diff/12001/chrome/browser/autocomplete/autocomplete_popup_model.cc#newcode299 chrome/browser/autocomplete/autocomplete_popup_model.cc:299: if (!result.empty()) { On 2011/01/25 ...
9 years, 11 months ago (2011-01-25 05:30:11 UTC) #9
Peter Kasting
http://codereview.chromium.org/6340012/diff/23001/chrome/browser/autocomplete/autocomplete_edit_view_browsertest.cc File chrome/browser/autocomplete/autocomplete_edit_view_browsertest.cc (right): http://codereview.chromium.org/6340012/diff/23001/chrome/browser/autocomplete/autocomplete_edit_view_browsertest.cc#newcode247 chrome/browser/autocomplete/autocomplete_edit_view_browsertest.cc:247: // Remove old template urls to avoid interfering our ...
9 years, 11 months ago (2011-01-25 21:18:24 UTC) #10
James Su
http://codereview.chromium.org/6340012/diff/23001/chrome/browser/autocomplete/autocomplete_edit_view_browsertest.cc File chrome/browser/autocomplete/autocomplete_edit_view_browsertest.cc (right): http://codereview.chromium.org/6340012/diff/23001/chrome/browser/autocomplete/autocomplete_edit_view_browsertest.cc#newcode247 chrome/browser/autocomplete/autocomplete_edit_view_browsertest.cc:247: // Remove old template urls to avoid interfering our ...
9 years, 11 months ago (2011-01-25 21:47:03 UTC) #11
Peter Kasting
http://codereview.chromium.org/6340012/diff/23001/chrome/browser/autocomplete/autocomplete_popup_model.cc File chrome/browser/autocomplete/autocomplete_popup_model.cc (right): http://codereview.chromium.org/6340012/diff/23001/chrome/browser/autocomplete/autocomplete_popup_model.cc#newcode295 chrome/browser/autocomplete/autocomplete_popup_model.cc:295: // |controller->DeleteMatch()| to see if it's actually deleted or ...
9 years, 11 months ago (2011-01-25 21:56:44 UTC) #12
James Su
http://codereview.chromium.org/6340012/diff/23001/chrome/browser/autocomplete/autocomplete_popup_model.cc File chrome/browser/autocomplete/autocomplete_popup_model.cc (right): http://codereview.chromium.org/6340012/diff/23001/chrome/browser/autocomplete/autocomplete_popup_model.cc#newcode295 chrome/browser/autocomplete/autocomplete_popup_model.cc:295: // |controller->DeleteMatch()| to see if it's actually deleted or ...
9 years, 11 months ago (2011-01-25 22:32:37 UTC) #13
James Su
Just removed the url check.
9 years, 11 months ago (2011-01-26 04:02:21 UTC) #14
Peter Kasting
9 years, 11 months ago (2011-01-26 17:36:22 UTC) #15
LGTM

I had a response to the URL check written up but apparently never sent it.  In
case you care, it was this:

"I thought the whole point originally was that when you weren't in temporary
text mode to begin with, you shouldn't be placed into temporary text mode
afterwards, because you haven't arrowed around.  Otherwise the text in the
address bar would change without the selected line moving or the items changing
significantly, and then hitting escape would likewise change the text back
without moving the selection.  That seems very strange."

http://codereview.chromium.org/6340012/diff/44001/chrome/browser/autocomplete...
File chrome/browser/autocomplete/autocomplete_edit_view_browsertest.cc (right):

http://codereview.chromium.org/6340012/diff/44001/chrome/browser/autocomplete...
chrome/browser/autocomplete/autocomplete_edit_view_browsertest.cc:251:
TemplateURLModel::TemplateURLVector::const_iterator i = builtins.begin();
Nit: Never pull loop index variables out of the loop scope.

Powered by Google App Engine
This is Rietveld 408576698