Index: components/autofill/core/browser/webdata/autofill_profile_syncable_service.cc |
diff --git a/components/autofill/core/browser/webdata/autofill_profile_syncable_service.cc b/components/autofill/core/browser/webdata/autofill_profile_syncable_service.cc |
index 80512eede9e7fb5ee23172383b36a2e8253de7dd..b438e6532fc8260f7e0d8e67c6ba7e127deb51ae 100644 |
--- a/components/autofill/core/browser/webdata/autofill_profile_syncable_service.cc |
+++ b/components/autofill/core/browser/webdata/autofill_profile_syncable_service.cc |
@@ -423,27 +423,15 @@ void AutofillProfileSyncableService::WriteAutofillProfile( |
specifics->set_use_count(profile.use_count()); |
specifics->set_use_date(profile.use_date().ToTimeT()); |
- std::vector<base::string16> values; |
- profile.GetRawMultiInfo(NAME_FIRST, &values); |
- for (size_t i = 0; i < values.size(); ++i) { |
- specifics->add_name_first(LimitData(UTF16ToUTF8(values[i]))); |
- } |
- |
- profile.GetRawMultiInfo(NAME_MIDDLE, &values); |
- for (size_t i = 0; i < values.size(); ++i) { |
- specifics->add_name_middle(LimitData(UTF16ToUTF8(values[i]))); |
- } |
- |
- profile.GetRawMultiInfo(NAME_LAST, &values); |
- for (size_t i = 0; i < values.size(); ++i) { |
- specifics->add_name_last(LimitData(UTF16ToUTF8(values[i]))); |
- } |
- |
- profile.GetRawMultiInfo(NAME_FULL, &values); |
- for (size_t i = 0; i < values.size(); ++i) { |
- specifics->add_name_full(LimitData(UTF16ToUTF8(values[i]))); |
- } |
- |
+ // TODO(estade): this should be set_name_first. |
+ specifics->add_name_first( |
+ LimitData(UTF16ToUTF8(profile.GetRawInfo(NAME_FIRST)))); |
+ specifics->add_name_middle( |
+ LimitData(UTF16ToUTF8(profile.GetRawInfo(NAME_MIDDLE)))); |
+ specifics->add_name_last( |
+ LimitData(UTF16ToUTF8(profile.GetRawInfo(NAME_LAST)))); |
+ specifics->add_name_full( |
+ LimitData(UTF16ToUTF8(profile.GetRawInfo(NAME_FULL)))); |
specifics->set_address_home_line1( |
LimitData(UTF16ToUTF8(profile.GetRawInfo(ADDRESS_HOME_LINE1)))); |
specifics->set_address_home_line2( |
@@ -465,6 +453,7 @@ void AutofillProfileSyncableService::WriteAutofillProfile( |
UTF16ToUTF8(profile.GetRawInfo(ADDRESS_HOME_DEPENDENT_LOCALITY)))); |
specifics->set_address_home_language_code(LimitData(profile.language_code())); |
+ std::vector<base::string16> values; |
profile.GetRawMultiInfo(EMAIL_ADDRESS, &values); |
for (size_t i = 0; i < values.size(); ++i) { |
specifics->add_email_address(LimitData(UTF16ToUTF8(values[i]))); |
@@ -659,9 +648,8 @@ bool AutofillProfileSyncableService::MergeProfile( |
const AutofillProfile& merge_from, |
AutofillProfile* merge_into, |
const std::string& app_locale) { |
- // Overwrites all single values and adds to multi-values. Does not overwrite |
- // GUID. |
- merge_into->OverwriteWithOrAddTo(merge_from, app_locale); |
+ // Overwrites all values. Does not overwrite GUID. |
+ merge_into->OverwriteWith(merge_from, app_locale); |
return !merge_into->EqualsForSyncPurposes(merge_from); |
} |