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