| Index: components/autofill/core/browser/personal_data_manager.cc
|
| diff --git a/components/autofill/core/browser/personal_data_manager.cc b/components/autofill/core/browser/personal_data_manager.cc
|
| index de07d8dae277a4c7989a98b772cce3b9ec79a374..2e3dd1238285f6fac48c8c9959070f3b52818048 100644
|
| --- a/components/autofill/core/browser/personal_data_manager.cc
|
| +++ b/components/autofill/core/browser/personal_data_manager.cc
|
| @@ -259,7 +259,8 @@ bool PersonalDataManager::ImportFormData(
|
| continue;
|
|
|
| AutofillType field_type = field->Type();
|
| - NativeFieldType native_field_type = field_type.native_type();
|
| + NativeFieldType native_field_type =
|
| + field_type.GetApproximateNativeFieldType();
|
| FieldTypeGroup group(field_type.group());
|
|
|
| // There can be multiple email fields (e.g. in the case of 'confirm email'
|
| @@ -617,8 +618,7 @@ void PersonalDataManager::GetProfileSuggestions(
|
| // Phone numbers could be split in US forms, so field value could be
|
| // either prefix or suffix of the phone.
|
| bool matched_phones = false;
|
| - if ((type.native_type() == PHONE_HOME_NUMBER ||
|
| - type.native_type() == PHONE_BILLING_NUMBER) &&
|
| + if (type.GetEquivalentNativeType() == PHONE_HOME_NUMBER &&
|
| !field_value_lower_case.empty() &&
|
| profile_value_lower_case.find(field_value_lower_case) !=
|
| base::string16::npos) {
|
| @@ -646,7 +646,7 @@ void PersonalDataManager::GetProfileSuggestions(
|
| if (!field_is_autofilled) {
|
| AutofillProfile::CreateInferredLabels(
|
| &matched_profiles, &other_field_types,
|
| - type.native_type(), 1, labels);
|
| + type.GetApproximateNativeFieldType(), 1, labels);
|
| } else {
|
| // No sub-labels for previously filled fields.
|
| labels->resize(values->size());
|
| @@ -678,7 +678,7 @@ void PersonalDataManager::GetCreditCardSuggestions(
|
| credit_card->GetInfo(type, app_locale_);
|
| if (!creditcard_field_value.empty() &&
|
| StartsWith(creditcard_field_value, field_contents, false)) {
|
| - if (type.native_type() == CREDIT_CARD_NUMBER)
|
| + if (type.GetEquivalentNativeType() == CREDIT_CARD_NUMBER)
|
| creditcard_field_value = credit_card->ObfuscatedNumber();
|
|
|
| base::string16 label;
|
|
|