Index: components/autofill/core/common/form_data.cc |
diff --git a/components/autofill/core/common/form_data.cc b/components/autofill/core/common/form_data.cc |
index 534a231483d84e52c051cb9d3936e37a35c1a034..3adc4c33927cf1bef0176f1d96862b12d918d23c 100644 |
--- a/components/autofill/core/common/form_data.cc |
+++ b/components/autofill/core/common/form_data.cc |
@@ -79,6 +79,20 @@ bool FormData::operator!=(const FormData& form) const { |
return !operator==(form); |
} |
+bool FormData::operator<(const FormData& form) const { |
+ if (name != form.name) |
+ return name < form.name; |
+ if (StringToLowerASCII(method) != StringToLowerASCII(form.method)) |
+ return StringToLowerASCII(method) < StringToLowerASCII(form.method); |
+ if (origin != form.origin) |
+ return origin < form.origin; |
+ if (action != form.action) |
+ return action < form.action; |
+ if (user_submitted != form.user_submitted) |
+ return user_submitted < form.user_submitted; |
+ return fields < form.fields; |
+} |
+ |
std::ostream& operator<<(std::ostream& os, const FormData& form) { |
os << base::UTF16ToUTF8(form.name) << " " |
<< base::UTF16ToUTF8(form.method) << " " |