| Index: chrome/browser/autofill/address.cc
|
| diff --git a/chrome/browser/autofill/address.cc b/chrome/browser/autofill/address.cc
|
| index 59d1b1ea90c5fa769585f700ae4b4d17fa066864..183b5e179102caf910b62aea3dab7a365dfb4a20 100644
|
| --- a/chrome/browser/autofill/address.cc
|
| +++ b/chrome/browser/autofill/address.cc
|
| @@ -29,10 +29,25 @@ const int kAutoFillAddressLength = arraysize(kAutoFillAddressTypes);
|
|
|
| Address::Address() {}
|
|
|
| +Address::Address(const Address& address) : FormGroup() {
|
| + *this = address;
|
| +}
|
| +
|
| Address::~Address() {}
|
|
|
| -FormGroup* Address::Clone() const {
|
| - return new Address(*this);
|
| +Address& Address::operator=(const Address& address) {
|
| + if (this == &address)
|
| + return *this;
|
| +
|
| + line1_tokens_ = address.line1_tokens_;
|
| + line2_tokens_= address.line2_tokens_;
|
| + line1_ = address.line1_;
|
| + line2_ = address.line2_;
|
| + city_ = address.city_;
|
| + state_ = address.state_;
|
| + country_code_ = address.country_code_;
|
| + zip_code_ = address.zip_code_;
|
| + return *this;
|
| }
|
|
|
| void Address::GetPossibleFieldTypes(const string16& text,
|
| @@ -154,18 +169,6 @@ void Address::Clear() {
|
| zip_code_.clear();
|
| }
|
|
|
| -Address::Address(const Address& address)
|
| - : FormGroup(),
|
| - line1_tokens_(address.line1_tokens_),
|
| - line2_tokens_(address.line2_tokens_),
|
| - line1_(address.line1_),
|
| - line2_(address.line2_),
|
| - city_(address.city_),
|
| - state_(address.state_),
|
| - country_code_(address.country_code_),
|
| - zip_code_(address.zip_code_) {
|
| -}
|
| -
|
| string16 Address::Country() const {
|
| if (country_code().empty())
|
| return string16();
|
|
|