Index: components/autofill/content/renderer/autofill_agent.cc |
diff --git a/components/autofill/content/renderer/autofill_agent.cc b/components/autofill/content/renderer/autofill_agent.cc |
index d2817874d7e7786bce890f4aa6a666d5d32628da..11ac21d49587c6b28dc399ee20a56aef75fc50d0 100644 |
--- a/components/autofill/content/renderer/autofill_agent.cc |
+++ b/components/autofill/content/renderer/autofill_agent.cc |
@@ -158,22 +158,18 @@ bool AutofillAgent::OnMessageReceived(const IPC::Message& message) { |
OnFieldTypePredictionsAvailable) |
IPC_MESSAGE_HANDLER(AutofillMsg_SetAutofillActionFill, |
OnSetAutofillActionFill) |
- IPC_MESSAGE_HANDLER(AutofillMsg_ClearForm, |
- OnClearForm) |
+ IPC_MESSAGE_HANDLER(AutofillMsg_ClearForm, OnClearForm) |
IPC_MESSAGE_HANDLER(AutofillMsg_SetAutofillActionPreview, |
OnSetAutofillActionPreview) |
- IPC_MESSAGE_HANDLER(AutofillMsg_ClearPreviewedForm, |
- OnClearPreviewedForm) |
- IPC_MESSAGE_HANDLER(AutofillMsg_SetNodeText, |
- OnSetNodeText) |
+ IPC_MESSAGE_HANDLER(AutofillMsg_ClearPreviewedForm, OnClearPreviewedForm) |
+ IPC_MESSAGE_HANDLER(AutofillMsg_SetNodeText, OnSetNodeText) |
IPC_MESSAGE_HANDLER(AutofillMsg_AcceptDataListSuggestion, |
OnAcceptDataListSuggestion) |
IPC_MESSAGE_HANDLER(AutofillMsg_AcceptPasswordAutofillSuggestion, |
OnAcceptPasswordAutofillSuggestion) |
IPC_MESSAGE_HANDLER(AutofillMsg_RequestAutocompleteResult, |
OnRequestAutocompleteResult) |
- IPC_MESSAGE_HANDLER(AutofillMsg_PageShown, |
- OnPageShown) |
+ IPC_MESSAGE_HANDLER(AutofillMsg_PageShown, OnPageShown) |
IPC_MESSAGE_UNHANDLED(handled = false) |
IPC_END_MESSAGE_MAP() |
return handled; |
@@ -314,22 +310,6 @@ void AutofillAgent::InputElementLostFocus() { |
HideAutofillUI(); |
} |
-void AutofillAgent::didClearAutofillSelection(const WebNode& node) { |
- if (password_autofill_agent_->DidClearAutofillSelection(node)) |
- return; |
- |
- if (!element_.isNull() && node == element_) { |
- ClearPreviewedFormWithElement(element_, was_query_node_autofilled_); |
- } else { |
- // TODO(isherman): There seem to be rare cases where this code *is* |
- // reachable: see [ http://crbug.com/96321#c6 ]. Ideally we would |
- // understand those cases and fix the code to avoid them. However, so far I |
- // have been unable to reproduce such a case locally. If you hit this |
- // NOTREACHED(), please file a bug against me. |
- NOTREACHED(); |
- } |
-} |
- |
void AutofillAgent::textFieldDidEndEditing(const WebInputElement& element) { |
password_autofill_agent_->TextFieldDidEndEditing(element); |
has_shown_autofill_popup_for_current_edit_ = false; |
@@ -465,7 +445,19 @@ void AutofillAgent::OnSetAutofillActionPreview() { |
} |
void AutofillAgent::OnClearPreviewedForm() { |
- didClearAutofillSelection(element_); |
+ if (password_autofill_agent_->DidClearAutofillSelection(element_)) |
+ return; |
+ |
+ if (!element_.isNull()) { |
Dan Beam
2013/12/20 03:52:34
why'd you remove the && node == element_ ?
Ilya Sherman
2013/12/20 03:54:37
Because |node| doesn't exist anymore, or rather is
Dan Beam
2013/12/20 03:55:13
oh, duh, sorry
|
+ ClearPreviewedFormWithElement(element_, was_query_node_autofilled_); |
+ } else { |
+ // TODO(isherman): There seem to be rare cases where this code *is* |
+ // reachable: see [ http://crbug.com/96321#c6 ]. Ideally we would |
+ // understand those cases and fix the code to avoid them. However, so far I |
+ // have been unable to reproduce such a case locally. If you hit this |
+ // NOTREACHED(), please file a bug against me. |
+ NOTREACHED(); |
+ } |
} |
void AutofillAgent::OnSetNodeText(const base::string16& value) { |