Chromium Code Reviews| Index: chrome/renderer/autofill_helper.cc |
| diff --git a/chrome/renderer/autofill_helper.cc b/chrome/renderer/autofill_helper.cc |
| index b3835045bafb7cfd951d852fd20bd9711fa6fb57..8299c6f774035d4db2ade9619e5c70f2efe268da 100644 |
| --- a/chrome/renderer/autofill_helper.cc |
| +++ b/chrome/renderer/autofill_helper.cc |
| @@ -270,8 +270,20 @@ void AutoFillHelper::QueryAutoFillSuggestions( |
| webkit_glue::FormData form; |
| webkit_glue::FormField field; |
| - if (!FindFormAndFieldForNode(node, &form, &field)) |
| - return; |
| + if (!FindFormAndFieldForNode(node, &form, &field)) { |
| + // If we didn't find the cached form, at least let autocomplete have a shot |
| + // at providing suggestions. |
| + FormManager::WebFormControlElementToFormField( |
| + node.toConst<WebFormControlElement>(), FormManager::EXTRACT_VALUE, |
| + &field); |
| + |
| + // Really, though, this case should not be reachable. Log the source website |
| + // to help debug why we do sometimes reach this case. |
| + GURL url = node.document().frame()->url(); |
|
dhollowa
2011/01/14 16:13:28
As tempting as this logging may be, there are priv
|
| + LOG(WARNING) << "Failed to find cached form at " |
| + << url.GetOrigin().spec() |
| + << ". Please add this URL to http://crbug.com/69611."; |
| + } |
| render_view_->Send(new ViewHostMsg_QueryFormFieldAutoFill( |
| render_view_->routing_id(), autofill_query_id_, form, field)); |