| 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 a287c5b45270323e479fe6957215b14d7df04a02..b7525786a4ad3b5f6b7d21b12899e02e29e798e9 100644
|
| --- a/components/autofill/content/renderer/autofill_agent.cc
|
| +++ b/components/autofill/content/renderer/autofill_agent.cc
|
| @@ -291,11 +291,14 @@ void AutofillAgent::FocusChangeComplete() {
|
| WebElement focused_element;
|
| if (!doc.isNull())
|
| focused_element = doc.focusedElement();
|
| -
|
| - if (!focused_element.isNull() && password_generation_agent_ &&
|
| - password_generation_agent_->FocusedNodeHasChanged(focused_element)) {
|
| - is_generation_popup_possibly_visible_ = true;
|
| - is_popup_possibly_visible_ = true;
|
| + if (!focused_element.isNull()) {
|
| + if (password_generation_agent_ &&
|
| + password_generation_agent_->FocusedNodeHasChanged(focused_element)) {
|
| + is_generation_popup_possibly_visible_ = true;
|
| + is_popup_possibly_visible_ = true;
|
| + }
|
| + if (password_autofill_agent_)
|
| + password_autofill_agent_->FocusedNodeHasChanged(focused_element);
|
| }
|
| }
|
|
|
| @@ -696,7 +699,8 @@ void AutofillAgent::QueryAutofillSuggestions(
|
| &field)) {
|
| // If we didn't find the cached form, at least let autocomplete have a shot
|
| // at providing suggestions.
|
| - WebFormControlElementToFormField(element, form_util::EXTRACT_VALUE, &field);
|
| + WebFormControlElementToFormField(element, nullptr, form_util::EXTRACT_VALUE,
|
| + &field);
|
| }
|
|
|
| std::vector<base::string16> data_list_values;
|
|
|