| Index: chrome/browser/autofill/autofill_profile.cc
|
| diff --git a/chrome/browser/autofill/autofill_profile.cc b/chrome/browser/autofill/autofill_profile.cc
|
| index 5aa474a0de8ff4d187c242ebe0379ea4a20300d7..e5f0260697e9846d2927be5e63d8b070614d8f91 100644
|
| --- a/chrome/browser/autofill/autofill_profile.cc
|
| +++ b/chrome/browser/autofill/autofill_profile.cc
|
| @@ -148,12 +148,12 @@ void AutofillProfile::GetAvailableFieldTypes(
|
| (*it)->GetAvailableFieldTypes(available_types);
|
| }
|
|
|
| -string16 AutofillProfile::GetFieldText(const AutofillType& type) const {
|
| - AutofillType return_type(
|
| - AutofillType::GetEquivalentFieldType(type.field_type()));
|
| +string16 AutofillProfile::GetFieldText(AutofillFieldType type) const {
|
| + AutofillFieldType return_type = AutofillType::GetEquivalentFieldType(type);
|
|
|
| FormGroupMap info = info_map();
|
| - FormGroupMap::const_iterator it = info.find(return_type.group());
|
| + FormGroupMap::const_iterator it =
|
| + info.find(AutofillType(return_type).group());
|
| if (it == info.end())
|
| return string16();
|
|
|
| @@ -161,7 +161,7 @@ string16 AutofillProfile::GetFieldText(const AutofillType& type) const {
|
| }
|
|
|
| void AutofillProfile::FindInfoMatches(
|
| - const AutofillType& type,
|
| + AutofillFieldType type,
|
| const string16& value,
|
| std::vector<string16>* matched_text) const {
|
| if (matched_text == NULL) {
|
| @@ -172,22 +172,22 @@ void AutofillProfile::FindInfoMatches(
|
| string16 clean_info = StringToLowerASCII(CollapseWhitespace(value, false));
|
|
|
| // If the field_type is unknown, then match against all field types.
|
| - if (type.field_type() == UNKNOWN_TYPE) {
|
| + if (type == UNKNOWN_TYPE) {
|
| FormGroupList info = info_list();
|
| for (FormGroupList::const_iterator it = info.begin();
|
| it != info.end(); ++it)
|
| (*it)->FindInfoMatches(type, clean_info, matched_text);
|
| } else {
|
| FormGroupMap info = info_map();
|
| - FormGroupMap::const_iterator it = info.find(type.group());
|
| + FormGroupMap::const_iterator it = info.find(AutofillType(type).group());
|
| if (it != info.end())
|
| it->second->FindInfoMatches(type, clean_info, matched_text);
|
| }
|
| }
|
|
|
| -void AutofillProfile::SetInfo(const AutofillType& type, const string16& value) {
|
| +void AutofillProfile::SetInfo(AutofillFieldType type, const string16& value) {
|
| MutableFormGroupMap info = mutable_info_map();
|
| - MutableFormGroupMap::iterator it = info.find(type.group());
|
| + MutableFormGroupMap::iterator it = info.find(AutofillType(type).group());
|
| if (it != info.end())
|
| it->second->SetInfo(type, CollapseWhitespace(value, false));
|
| }
|
| @@ -291,8 +291,8 @@ int AutofillProfile::Compare(const AutofillProfile& profile) const {
|
| PHONE_FAX_NUMBER };
|
|
|
| for (size_t index = 0; index < arraysize(types); ++index) {
|
| - int comparison = GetFieldText(AutofillType(types[index])).compare(
|
| - profile.GetFieldText(AutofillType(types[index])));
|
| + int comparison = GetFieldText(types[index]).compare(
|
| + profile.GetFieldText(types[index]));
|
| if (comparison != 0)
|
| return comparison;
|
| }
|
| @@ -309,10 +309,10 @@ bool AutofillProfile::operator!=(const AutofillProfile& profile) const {
|
| }
|
|
|
| const string16 AutofillProfile::PrimaryValue() const {
|
| - return GetFieldText(AutofillType(NAME_FULL)) +
|
| - GetFieldText(AutofillType(ADDRESS_HOME_LINE1)) +
|
| - GetFieldText(AutofillType(ADDRESS_HOME_LINE2)) +
|
| - GetFieldText(AutofillType(EMAIL_ADDRESS));
|
| + return GetFieldText(NAME_FULL) +
|
| + GetFieldText(ADDRESS_HOME_LINE1) +
|
| + GetFieldText(ADDRESS_HOME_LINE2) +
|
| + GetFieldText(EMAIL_ADDRESS);
|
| }
|
|
|
| string16 AutofillProfile::ConstructInferredLabel(
|
| @@ -327,7 +327,7 @@ string16 AutofillProfile::ConstructInferredLabel(
|
| included_fields.begin();
|
| it != included_fields.end() && num_fields_used < num_fields_to_use;
|
| ++it) {
|
| - string16 field = GetFieldText(AutofillType(*it));
|
| + string16 field = GetFieldText(*it);
|
| if (field.empty())
|
| continue;
|
|
|
| @@ -364,7 +364,7 @@ void AutofillProfile::CreateDifferentiatingLabels(
|
| for (std::list<size_t>::const_iterator it = indices.begin();
|
| it != indices.end(); ++it) {
|
| const AutofillProfile* profile = profiles[*it];
|
| - string16 field_text = profile->GetFieldText(AutofillType(*field));
|
| + string16 field_text = profile->GetFieldText(*field);
|
|
|
| // If this label is not already in the map, add it with frequency 0.
|
| if (!field_text_frequencies.count(field_text))
|
| @@ -391,7 +391,7 @@ void AutofillProfile::CreateDifferentiatingLabels(
|
| for (std::vector<AutofillFieldType>::const_iterator field = fields.begin();
|
| field != fields.end(); ++field) {
|
| // Skip over empty fields.
|
| - string16 field_text = profile->GetFieldText(AutofillType(*field));
|
| + string16 field_text = profile->GetFieldText(*field);
|
| if (field_text.empty())
|
| continue;
|
|
|
| @@ -461,31 +461,29 @@ std::ostream& operator<<(std::ostream& os, const AutofillProfile& profile) {
|
| << " "
|
| << profile.guid()
|
| << " "
|
| - << UTF16ToUTF8(profile.GetFieldText(AutofillType(NAME_FIRST)))
|
| + << UTF16ToUTF8(profile.GetFieldText(NAME_FIRST))
|
| << " "
|
| - << UTF16ToUTF8(profile.GetFieldText(AutofillType(NAME_MIDDLE)))
|
| + << UTF16ToUTF8(profile.GetFieldText(NAME_MIDDLE))
|
| << " "
|
| - << UTF16ToUTF8(profile.GetFieldText(AutofillType(NAME_LAST)))
|
| + << UTF16ToUTF8(profile.GetFieldText(NAME_LAST))
|
| << " "
|
| - << UTF16ToUTF8(profile.GetFieldText(AutofillType(EMAIL_ADDRESS)))
|
| + << UTF16ToUTF8(profile.GetFieldText(EMAIL_ADDRESS))
|
| << " "
|
| - << UTF16ToUTF8(profile.GetFieldText(AutofillType(COMPANY_NAME)))
|
| + << UTF16ToUTF8(profile.GetFieldText(COMPANY_NAME))
|
| << " "
|
| - << UTF16ToUTF8(profile.GetFieldText(AutofillType(ADDRESS_HOME_LINE1)))
|
| + << UTF16ToUTF8(profile.GetFieldText(ADDRESS_HOME_LINE1))
|
| << " "
|
| - << UTF16ToUTF8(profile.GetFieldText(AutofillType(ADDRESS_HOME_LINE2)))
|
| + << UTF16ToUTF8(profile.GetFieldText(ADDRESS_HOME_LINE2))
|
| << " "
|
| - << UTF16ToUTF8(profile.GetFieldText(AutofillType(ADDRESS_HOME_CITY)))
|
| + << UTF16ToUTF8(profile.GetFieldText(ADDRESS_HOME_CITY))
|
| << " "
|
| - << UTF16ToUTF8(profile.GetFieldText(AutofillType(ADDRESS_HOME_STATE)))
|
| + << UTF16ToUTF8(profile.GetFieldText(ADDRESS_HOME_STATE))
|
| << " "
|
| - << UTF16ToUTF8(profile.GetFieldText(AutofillType(ADDRESS_HOME_ZIP)))
|
| + << UTF16ToUTF8(profile.GetFieldText(ADDRESS_HOME_ZIP))
|
| << " "
|
| - << UTF16ToUTF8(profile.GetFieldText(AutofillType(ADDRESS_HOME_COUNTRY)))
|
| + << UTF16ToUTF8(profile.GetFieldText(ADDRESS_HOME_COUNTRY))
|
| << " "
|
| - << UTF16ToUTF8(profile.GetFieldText(AutofillType(
|
| - PHONE_HOME_WHOLE_NUMBER)))
|
| + << UTF16ToUTF8(profile.GetFieldText(PHONE_HOME_WHOLE_NUMBER))
|
| << " "
|
| - << UTF16ToUTF8(profile.GetFieldText(AutofillType(
|
| - PHONE_FAX_WHOLE_NUMBER)));
|
| + << UTF16ToUTF8(profile.GetFieldText(PHONE_FAX_WHOLE_NUMBER));
|
| }
|
|
|