| Index: components/autofill/core/browser/autofill_profile.h
|
| diff --git a/components/autofill/core/browser/autofill_profile.h b/components/autofill/core/browser/autofill_profile.h
|
| index 7eb979672687fef1a9762c26645188f4ff963f6c..5768386cc92e1cee09a8445134a2e7077b7dbc5a 100644
|
| --- a/components/autofill/core/browser/autofill_profile.h
|
| +++ b/components/autofill/core/browser/autofill_profile.h
|
| @@ -78,14 +78,21 @@ class AutofillProfile : public AutofillDataModel {
|
| // Comparison for Sync. Returns 0 if the profile is the same as |this|,
|
| // or < 0, or > 0 if it is different. The implied ordering can be used for
|
| // culling duplicates. The ordering is based on collation order of the
|
| - // textual contents of the fields.
|
| - // GUIDs and origins are not compared, only the values of the contents
|
| - // themselves. Full profile comparision, comparison includes multi-valued
|
| - // fields.
|
| + // textual contents of the fields. Full profile comparison, comparison
|
| + // includes multi-valued fields.
|
| + //
|
| + // GUIDs, origins, and language codes are not compared, only the contents
|
| + // themselves.
|
| int Compare(const AutofillProfile& profile) const;
|
|
|
| - // Equality operators compare GUIDs, origins, and the contents in the
|
| - // comparison.
|
| + // Same as operator==, but ignores differences in origin.
|
| + bool EqualsSansOrigin(const AutofillProfile& profile) const;
|
| +
|
| + // Same as operator==, but ignores differences in GUID.
|
| + bool EqualsSansGuid(const AutofillProfile& profile) const;
|
| +
|
| + // Equality operators compare GUIDs, origins, language code, and the contents
|
| + // in the comparison.
|
| bool operator==(const AutofillProfile& profile) const;
|
| virtual bool operator!=(const AutofillProfile& profile) const;
|
|
|
| @@ -132,6 +139,11 @@ class AutofillProfile : public AutofillDataModel {
|
| size_t minimal_fields_shown,
|
| std::vector<base::string16>* labels);
|
|
|
| + const std::string& language_code() const { return language_code_; }
|
| + void set_language_code(const std::string& language_code) {
|
| + language_code_ = language_code;
|
| + }
|
| +
|
| private:
|
| typedef std::vector<const FormGroup*> FormGroupList;
|
|
|
| @@ -185,6 +197,9 @@ class AutofillProfile : public AutofillDataModel {
|
| CompanyInfo company_;
|
| std::vector<PhoneNumber> phone_number_;
|
| Address address_;
|
| +
|
| + // The BCP 47 language code that can be used to format |address_| for display.
|
| + std::string language_code_;
|
| };
|
|
|
| // So we can compare AutofillProfiles with EXPECT_EQ().
|
|
|