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 5c30cda96c8a16c11029b427d4d2b2011ff67620..b6478ac5de3d9562efec0557cfec7d9260a808a6 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(); |