Chromium Code Reviews| Index: components/autofill/core/common/password_form.cc |
| diff --git a/components/autofill/core/common/password_form.cc b/components/autofill/core/common/password_form.cc |
| index 5f8cbbf0eda6816ee9c2d8340c94252d84477393..df6cfe96c8bd49fa79d5b913cea6395700abdeec 100644 |
| --- a/components/autofill/core/common/password_form.cc |
| +++ b/components/autofill/core/common/password_form.cc |
| @@ -56,8 +56,7 @@ void PasswordFormToJSON(const PasswordForm& form, |
| target->SetInteger("generation_upload_status", form.generation_upload_status); |
| target->SetString("display_name", form.display_name); |
| target->SetString("icon_url", form.icon_url.possibly_invalid_spec()); |
| - target->SetString("federation_url", |
| - form.federation_url.possibly_invalid_spec()); |
| + target->SetString("federation_origin", form.federation_origin.Serialize()); |
| target->SetBoolean("skip_next_zero_click", form.skip_zero_click); |
| std::ostringstream layout_string_stream; |
| layout_string_stream << form.layout; |
| @@ -118,7 +117,9 @@ bool PasswordForm::operator==(const PasswordForm& form) const { |
| form_data.SameFormAs(form.form_data) && |
| generation_upload_status == form.generation_upload_status && |
| display_name == form.display_name && icon_url == form.icon_url && |
| - federation_url == form.federation_url && |
| + // We compare the serialization of the origins here, as we want unique |
| + // origins to compare as '=='. |
| + federation_origin.Serialize() == form.federation_origin.Serialize() && |
|
vasilii
2016/02/23 14:59:20
what about operator== ?
Mike West
2016/02/25 09:56:16
unique origins don't `==` each other, which means
vasilii
2016/02/25 12:38:01
Acknowledged.
|
| skip_zero_click == form.skip_zero_click && layout == form.layout && |
| was_parsed_using_autofill_predictions == |
| form.was_parsed_using_autofill_predictions && |