| Index: components/autofill/core/browser/autofill_external_delegate.cc
|
| diff --git a/components/autofill/core/browser/autofill_external_delegate.cc b/components/autofill/core/browser/autofill_external_delegate.cc
|
| index ff145154575bd8a900dee1d74213a1986ba83285..7cc913947eca844d76d4507eb3686cf4c97ea988 100644
|
| --- a/components/autofill/core/browser/autofill_external_delegate.cc
|
| +++ b/components/autofill/core/browser/autofill_external_delegate.cc
|
| @@ -4,6 +4,7 @@
|
|
|
| #include "components/autofill/core/browser/autofill_external_delegate.h"
|
|
|
| +#include "base/command_line.h"
|
| #include "base/message_loop/message_loop.h"
|
| #include "base/metrics/histogram.h"
|
| #include "base/metrics/sparse_histogram.h"
|
| @@ -12,6 +13,7 @@
|
| #include "components/autofill/core/browser/autofill_driver.h"
|
| #include "components/autofill/core/browser/autofill_manager.h"
|
| #include "components/autofill/core/browser/popup_item_ids.h"
|
| +#include "components/autofill/core/common/autofill_switches.h"
|
| #include "grit/components_strings.h"
|
| #include "ui/base/l10n/l10n_util.h"
|
|
|
| @@ -42,6 +44,16 @@ void EmitHistogram(AccessAddressBookEventType type) {
|
|
|
| namespace autofill {
|
|
|
| +namespace {
|
| +
|
| +bool ShouldAutofill(const FormFieldData& form_field) {
|
| + return form_field.should_autocomplete ||
|
| + base::CommandLine::ForCurrentProcess()->HasSwitch(
|
| + switches::kIgnoreAutocompleteOffForAutofill);
|
| +}
|
| +
|
| +} // namespace
|
| +
|
| AutofillExternalDelegate::AutofillExternalDelegate(AutofillManager* manager,
|
| AutofillDriver* driver)
|
| : manager_(manager),
|
| @@ -307,7 +319,7 @@ void AutofillExternalDelegate::ApplyAutofillWarnings(
|
| std::vector<base::string16>* labels,
|
| std::vector<base::string16>* icons,
|
| std::vector<int>* unique_ids) {
|
| - if (!query_field_.should_autocomplete) {
|
| + if (!ShouldAutofill(query_field_)) {
|
| // Autofill is disabled. If there were some profile or credit card
|
| // suggestions to show, show a warning instead. Otherwise, clear out the
|
| // list of suggestions.
|
|
|