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)); |