| Index: components/autofill/content/renderer/form_autofill_util.cc
|
| diff --git a/components/autofill/content/renderer/form_autofill_util.cc b/components/autofill/content/renderer/form_autofill_util.cc
|
| index c9c6f8789db4e31532694666c8f93db64f4a4ede..1ba0aee506805aa80b5b4845f5d40e56ca873125 100644
|
| --- a/components/autofill/content/renderer/form_autofill_util.cc
|
| +++ b/components/autofill/content/renderer/form_autofill_util.cc
|
| @@ -1047,14 +1047,16 @@ void PreviewForm(const FormData& form, const WebInputElement& element) {
|
| }
|
|
|
| bool ClearPreviewedFormWithElement(const WebInputElement& element,
|
| - bool was_autofilled) {
|
| + RequirementsMask requirements,
|
| + bool was_autofilled,
|
| + bool was_password_autofilled) {
|
| WebFormElement form_element = element.form();
|
| if (form_element.isNull())
|
| return false;
|
|
|
| std::vector<WebFormControlElement> control_elements;
|
| - ExtractAutofillableElements(form_element, REQUIRE_AUTOCOMPLETE,
|
| - &control_elements);
|
| + //ExtractAutofillableElements(form_element, requirements, &control_elements);
|
| + ExtractAutofillableElements(form_element, REQUIRE_NONE, &control_elements);
|
| for (size_t i = 0; i < control_elements.size(); ++i) {
|
| // There might be unrelated elements in this form which have already been
|
| // auto-filled. For example, the user might have already filled the address
|
| @@ -1089,6 +1091,8 @@ bool ClearPreviewedFormWithElement(const WebInputElement& element,
|
| bool is_initiating_node = (element == *input_element);
|
| if (is_initiating_node)
|
| input_element->setAutofilled(was_autofilled);
|
| + else if (input_element->isPasswordField())
|
| + input_element->setAutofilled(was_password_autofilled);
|
| else
|
| input_element->setAutofilled(false);
|
|
|
|
|