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 fbf59af641ce1de325a862eb7ca6cad466f62f23..b8a08b05dc95639495eb1bf47e66083b4c16115f 100644 |
--- a/components/autofill/content/renderer/autofill_agent.cc |
+++ b/components/autofill/content/renderer/autofill_agent.cc |
@@ -744,8 +744,11 @@ void AutofillAgent::OnRequestAutocompleteResult( |
if (in_flight_request_form_.isNull()) |
return; |
- if (result == WebFormElement::AutocompleteResultSuccess) |
+ if (result == WebFormElement::AutocompleteResultSuccess) { |
FillFormIncludingNonFocusableElements(form_data, in_flight_request_form_); |
+ if (!in_flight_request_form_.checkValidityWithoutDispatchingEvents()) |
+ result = WebFormElement::AutocompleteResultErrorInvalid; |
+ } |
in_flight_request_form_.finishRequestAutocomplete(result); |
in_flight_request_form_.reset(); |