| Index: chrome/browser/autofill/credit_card.cc
|
| diff --git a/chrome/browser/autofill/credit_card.cc b/chrome/browser/autofill/credit_card.cc
|
| index 4a9483efae9e83fa69fcb1112be808f697bc57ac..de2a740824ed61001f05d6804fdcede9666785f4 100644
|
| --- a/chrome/browser/autofill/credit_card.cc
|
| +++ b/chrome/browser/autofill/credit_card.cc
|
| @@ -306,6 +306,7 @@ bool CreditCard::operator!=(const CreditCard& creditcard) const {
|
| }
|
|
|
| // Use the Luhn formula to validate the number.
|
| +// static
|
| bool CreditCard::IsCreditCardNumber(const string16& text) {
|
| string16 number;
|
| RemoveChars(text, kCreditCardSeparators.c_str(), &number);
|
| @@ -330,6 +331,13 @@ bool CreditCard::IsCreditCardNumber(const string16& text) {
|
| return (sum % 10) == 0;
|
| }
|
|
|
| +bool CreditCard::IsEmpty() const {
|
| + FieldTypeSet types;
|
| + GetAvailableFieldTypes(&types);
|
| + return types.empty() && billing_address().empty();
|
| +}
|
| +
|
| +
|
| string16 CreditCard::ExpirationMonthAsString() const {
|
| if (expiration_month_ == 0)
|
| return string16();
|
|
|