Index: components/autofill/content/browser/autocheckout_manager.cc |
diff --git a/components/autofill/content/browser/autocheckout_manager.cc b/components/autofill/content/browser/autocheckout_manager.cc |
index 01f656bd349aedc8cd9a2d7b8bba26c5c7f73455..ee1c4576afc691f99b0a23782a99563ed5d0926b 100644 |
--- a/components/autofill/content/browser/autocheckout_manager.cc |
+++ b/components/autofill/content/browser/autocheckout_manager.cc |
@@ -15,8 +15,8 @@ |
#include "components/autofill/core/browser/autofill_manager.h" |
#include "components/autofill/core/browser/autofill_metrics.h" |
#include "components/autofill/core/browser/autofill_profile.h" |
+#include "components/autofill/core/browser/autofill_type.h" |
#include "components/autofill/core/browser/credit_card.h" |
-#include "components/autofill/core/browser/field_types.h" |
#include "components/autofill/core/browser/form_structure.h" |
#include "components/autofill/core/common/autofill_messages.h" |
#include "components/autofill/core/common/form_data.h" |
@@ -354,27 +354,27 @@ void AutocheckoutManager::ReturnAutocheckoutData( |
billing_address_.reset(new AutofillProfile()); |
for (size_t i = 0; i < result->field_count(); ++i) { |
- AutofillFieldType type = result->field(i)->type(); |
+ const AutofillType& type = result->field(i)->Type(); |
const base::string16& value = result->field(i)->value; |
- if (type == CREDIT_CARD_VERIFICATION_CODE) { |
+ if (type.server_type() == CREDIT_CARD_VERIFICATION_CODE) { |
cvv_ = result->field(i)->value; |
continue; |
} |
- FieldTypeGroup group = AutofillType(type).group(); |
+ FieldTypeGroup group = type.group(); |
if (group == CREDIT_CARD) { |
- credit_card_->SetRawInfo(type, value); |
+ credit_card_->SetRawInfo(type.server_type(), value); |
// TODO(dgwallinga): Find a way of cleanly deprecating CREDIT_CARD_NAME. |
// code.google.com/p/chromium/issues/detail?id=263498 |
- if (type == CREDIT_CARD_NAME) |
+ if (type.server_type() == CREDIT_CARD_NAME) |
billing_address_->SetRawInfo(NAME_BILLING_FULL, value); |
- } else if (type == ADDRESS_HOME_COUNTRY) { |
+ } else if (type.server_type() == ADDRESS_HOME_COUNTRY) { |
profile_->SetInfo(type, value, autofill_manager_->app_locale()); |
- } else if (type == ADDRESS_BILLING_COUNTRY) { |
+ } else if (type.server_type() == ADDRESS_BILLING_COUNTRY) { |
billing_address_->SetInfo(type, value, autofill_manager_->app_locale()); |
} else if (IsBillingGroup(group)) { |
- billing_address_->SetRawInfo(type, value); |
+ billing_address_->SetRawInfo(type.server_type(), value); |
} else { |
- profile_->SetRawInfo(type, value); |
+ profile_->SetRawInfo(type.server_type(), value); |
} |
} |
@@ -452,9 +452,9 @@ void AutocheckoutManager::SetValue(const AutofillField& field, |
if (field.server_type() == NO_SERVER_DATA) |
return; |
- AutofillFieldType type = field.type(); |
+ const AutofillType& type = field.Type(); |
- if (type == FIELD_WITH_DEFAULT_VALUE) { |
+ if (type.server_type() == FIELD_WITH_DEFAULT_VALUE) { |
// For a form with radio buttons, like: |
// <form> |
// <input type="radio" name="sex" value="male">Male<br> |
@@ -488,15 +488,15 @@ void AutocheckoutManager::SetValue(const AutofillField& field, |
} |
// Handle verification code directly. |
- if (type == CREDIT_CARD_VERIFICATION_CODE) { |
+ if (type.server_type() == CREDIT_CARD_VERIFICATION_CODE) { |
field_to_fill->value = cvv_; |
return; |
} |
- if (AutofillType(type).group() == CREDIT_CARD) { |
+ if (type.group() == CREDIT_CARD) { |
credit_card_->FillFormField( |
field, 0, autofill_manager_->app_locale(), field_to_fill); |
- } else if (IsBillingGroup(AutofillType(type).group())) { |
+ } else if (IsBillingGroup(type.group())) { |
billing_address_->FillFormField( |
field, 0, autofill_manager_->app_locale(), field_to_fill); |
} else { |