| Index: components/autofill/core/browser/autofill_data_model.cc
 | 
| diff --git a/components/autofill/core/browser/autofill_data_model.cc b/components/autofill/core/browser/autofill_data_model.cc
 | 
| index 28a380e98b5f202afa0cba0eb5b1ff2d7f2b9cf9..2d1edcf221d952e5f44f71cb8563985295ae6aab 100644
 | 
| --- a/components/autofill/core/browser/autofill_data_model.cc
 | 
| +++ b/components/autofill/core/browser/autofill_data_model.cc
 | 
| @@ -158,22 +158,20 @@ void AutofillDataModel::FillSelectControl(const AutofillType& type,
 | 
|      return;
 | 
|    }
 | 
|  
 | 
| -  ServerFieldType server_type = type.server_type();
 | 
| -  if (server_type == ADDRESS_HOME_STATE ||
 | 
| -      server_type == ADDRESS_BILLING_STATE) {
 | 
| +  ServerFieldType storable_type = type.GetStorableType();
 | 
| +  if (storable_type == ADDRESS_HOME_STATE) {
 | 
|      FillStateSelectControl(field_text, field);
 | 
| -  } else if (server_type == ADDRESS_HOME_COUNTRY ||
 | 
| -             server_type == ADDRESS_BILLING_COUNTRY) {
 | 
| +  } else if (storable_type == ADDRESS_HOME_COUNTRY) {
 | 
|      FillCountrySelectControl(app_locale, field);
 | 
| -  } else if (server_type == CREDIT_CARD_EXP_MONTH) {
 | 
| +  } else if (storable_type == CREDIT_CARD_EXP_MONTH) {
 | 
|      FillExpirationMonthSelectControl(field_text, field);
 | 
| -  } else if (server_type == CREDIT_CARD_EXP_4_DIGIT_YEAR) {
 | 
| +  } else if (storable_type == CREDIT_CARD_EXP_4_DIGIT_YEAR) {
 | 
|      // Attempt to fill the year as a 2-digit year.  This compensates for the
 | 
|      // fact that our heuristics do not always correctly detect when a website
 | 
|      // requests a 2-digit rather than a 4-digit year.
 | 
|      FillSelectControl(AutofillType(CREDIT_CARD_EXP_2_DIGIT_YEAR), app_locale,
 | 
|                        field);
 | 
| -  } else if (server_type == CREDIT_CARD_TYPE) {
 | 
| +  } else if (storable_type == CREDIT_CARD_TYPE) {
 | 
|      FillCreditCardTypeSelectControl(field_text, field);
 | 
|    }
 | 
|  }
 | 
| 
 |