| Index: components/autofill/core/browser/credit_card.h
 | 
| diff --git a/components/autofill/core/browser/credit_card.h b/components/autofill/core/browser/credit_card.h
 | 
| index 0fb251e9debe430e9cf9ca1123b2414102c9d37a..3ee0d3518eb0da31d941b65862ee8e57db6fc692 100644
 | 
| --- a/components/autofill/core/browser/credit_card.h
 | 
| +++ b/components/autofill/core/browser/credit_card.h
 | 
| @@ -13,6 +13,7 @@
 | 
|  #include "base/compiler_specific.h"
 | 
|  #include "base/gtest_prod_util.h"
 | 
|  #include "base/strings/string16.h"
 | 
| +#include "base/strings/string_piece_forward.h"
 | 
|  #include "build/build_config.h"
 | 
|  #include "components/autofill/core/browser/autofill_data_model.h"
 | 
|  
 | 
| @@ -21,7 +22,7 @@ namespace autofill {
 | 
|  // A midline horizontal ellipsis (U+22EF).
 | 
|  extern const base::char16 kMidlineEllipsis[];
 | 
|  
 | 
| -// A form group that stores credit card information.
 | 
| +// A form group that stores card information.
 | 
|  class CreditCard : public AutofillDataModel {
 | 
|   public:
 | 
|    enum RecordType {
 | 
| @@ -39,7 +40,7 @@ class CreditCard : public AutofillDataModel {
 | 
|      FULL_SERVER_CARD,
 | 
|    };
 | 
|  
 | 
| -  // The status of this credit card. Only used for server cards.
 | 
| +  // The status of this card. Only used for server cards.
 | 
|    enum ServerStatus {
 | 
|      EXPIRED,
 | 
|      OK,
 | 
| @@ -59,23 +60,25 @@ class CreditCard : public AutofillDataModel {
 | 
|    // Returns a version of |number| that has any separator characters removed.
 | 
|    static const base::string16 StripSeparators(const base::string16& number);
 | 
|  
 | 
| -  // The user-visible type of the card, e.g. 'Mastercard'.
 | 
| -  static base::string16 TypeForDisplay(const std::string& type);
 | 
| +  // The user-visible issuer network of the card, e.g. 'Mastercard'.
 | 
| +  static base::string16 NetworkForDisplay(const std::string& network);
 | 
|  
 | 
| -  // The ResourceBundle ID for the appropriate credit card image.
 | 
| -  static int IconResourceId(const std::string& type);
 | 
| +  // The ResourceBundle ID for the appropriate card issuer network image.
 | 
| +  static int IconResourceId(const std::string& network);
 | 
|  
 | 
| -  // Returns the internal representation of credit card type corresponding to
 | 
| -  // the given |number|.  The credit card type is determined purely according to
 | 
| -  // the Issuer Identification Number (IIN), a.k.a. the "Bank Identification
 | 
| +  // Returns the internal representation of card issuer network corresponding to
 | 
| +  // the given |number|.  The card issuer network is determined purely according
 | 
| +  // to the Issuer Identification Number (IIN), a.k.a. the "Bank Identification
 | 
|    // Number (BIN)", which is parsed from the relevant prefix of the |number|.
 | 
|    // This function performs no additional validation checks on the |number|.
 | 
| -  // Hence, the returned type for both the valid card "4111-1111-1111-1111" and
 | 
| -  // the invalid card "4garbage" will be Visa, which has an IIN of 4.
 | 
| -  static const char* GetCreditCardType(const base::string16& number);
 | 
| +  // Hence, the returned issuer network for both the valid card
 | 
| +  // "4111-1111-1111-1111" and the invalid card "4garbage" will be Visa, which
 | 
| +  // has an IIN of 4.
 | 
| +  static const char* GetCardNetwork(const base::string16& number);
 | 
|  
 | 
| -  // Type strings are defined at the bottom of this file, e.g. kVisaCard.
 | 
| -  void SetTypeForMaskedCard(const char* type);
 | 
| +  // Network issuer strings are defined at the bottom of this file, e.g.
 | 
| +  // kVisaCard.
 | 
| +  void SetNetworkForMaskedCard(base::StringPiece network);
 | 
|  
 | 
|    // Sets/gets the status of a server card.
 | 
|    void SetServerStatus(ServerStatus status);
 | 
| @@ -93,7 +96,7 @@ class CreditCard : public AutofillDataModel {
 | 
|                 const base::string16& value,
 | 
|                 const std::string& app_locale) override;
 | 
|  
 | 
| -  // Credit card preview summary, for example: "Visa - 1234", ", 01/2020".
 | 
| +  // Card preview summary, for example: "Visa - 1234", ", 01/2020".
 | 
|    const std::pair<base::string16, base::string16> LabelPieces() const;
 | 
|  
 | 
|    // Like LabelPieces, but appends the two pieces together.
 | 
| @@ -102,18 +105,18 @@ class CreditCard : public AutofillDataModel {
 | 
|    // Special method to set value for HTML5 month input type.
 | 
|    void SetInfoForMonthInputType(const base::string16& value);
 | 
|  
 | 
| -  // The last four digits of the credit card number (or possibly less if there
 | 
| -  // aren't enough characters).
 | 
| +  // The last four digits of the card number (or possibly less if there aren't
 | 
| +  // enough characters).
 | 
|    base::string16 LastFourDigits() const;
 | 
| -  // The user-visible type of the card, e.g. 'Mastercard'.
 | 
| -  base::string16 TypeForDisplay() const;
 | 
| -  // A label for this credit card formatted as 'Cardname - 2345'.
 | 
| -  base::string16 TypeAndLastFourDigits() const;
 | 
| +  // The user-visible issuer network of the card, e.g. 'Mastercard'.
 | 
| +  base::string16 NetworkForDisplay() const;
 | 
| +  // A label for this card formatted as 'IssuerNetwork - 2345'.
 | 
| +  base::string16 NetworkAndLastFourDigits() const;
 | 
|  
 | 
| -  // Localized expiration for this credit card formatted as 'Exp: 06/17'.
 | 
| +  // Localized expiration for this card formatted as 'Exp: 06/17'.
 | 
|    base::string16 AbbreviatedExpirationDateForDisplay() const;
 | 
|  
 | 
| -  const std::string& type() const { return type_; }
 | 
| +  const std::string& network() const { return network_; }
 | 
|  
 | 
|    int expiration_month() const { return expiration_month_; }
 | 
|    int expiration_year() const { return expiration_year_; }
 | 
| @@ -132,17 +135,17 @@ class CreditCard : public AutofillDataModel {
 | 
|  
 | 
|    // If the card numbers for |this| and |imported_card| match, and merging the
 | 
|    // two wouldn't result in unverified data overwriting verified data,
 | 
| -  // overwrites |this| card's data with the data in |credit_card|.
 | 
| -  // Returns true if the card numbers match, false otherwise.
 | 
| +  // overwrites |this| card's data with the data in |imported_card|. Returns
 | 
| +  // true if the card numbers match, false otherwise.
 | 
|    bool UpdateFromImportedCard(const CreditCard& imported_card,
 | 
|                                const std::string& app_locale) WARN_UNUSED_RESULT;
 | 
|  
 | 
| -  // Comparison for Sync.  Returns 0 if the credit card 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.
 | 
| +  // Comparison for Sync.  Returns 0 if the card 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, origins, labels, and unique IDs are not compared, only the values of
 | 
| -  // the credit cards themselves.
 | 
| +  // the cards themselves.
 | 
|    int Compare(const CreditCard& credit_card) const;
 | 
|  
 | 
|    // Determines if |this| is a local version of the server card |other|.
 | 
| @@ -169,16 +172,16 @@ class CreditCard : public AutofillDataModel {
 | 
|    // not complete.
 | 
|    bool IsValid() const;
 | 
|  
 | 
| -  // Returns the credit card number.
 | 
| +  // Returns the card number.
 | 
|    const base::string16& number() const { return number_; }
 | 
| -  // Sets |number_| to |number| and computes the appropriate card |type_|.
 | 
| +  // Sets |number_| to |number| and computes the appropriate card issuer
 | 
| +  // |network_|.
 | 
|    void SetNumber(const base::string16& number);
 | 
|  
 | 
| -  // Returns the date when the credit card was last used in autofill.
 | 
| +  // Returns the date when the card was last used in autofill.
 | 
|    base::string16 GetLastUsedDateForDisplay(const std::string& app_locale) const;
 | 
|  
 | 
| -  // Logs the number of days since the credit card was last used and records its
 | 
| -  // use.
 | 
| +  // Logs the number of days since the card was last used and records its use.
 | 
|    void RecordAndLogUse();
 | 
|  
 | 
|    // Converts a string representation of a month (such as "February" or "feb."
 | 
| @@ -188,7 +191,7 @@ class CreditCard : public AutofillDataModel {
 | 
|                             const std::string& app_locale,
 | 
|                             int* num);
 | 
|  
 | 
| -  // Returns whether the credit card is expired based on |current_time|.
 | 
| +  // Returns whether the card is expired based on |current_time|.
 | 
|    bool IsExpired(const base::Time& current_time) const;
 | 
|  
 | 
|    // Whether the card expiration date should be updated.
 | 
| @@ -220,8 +223,8 @@ class CreditCard : public AutofillDataModel {
 | 
|    // FormGroup:
 | 
|    void GetSupportedTypes(ServerFieldTypeSet* supported_types) const override;
 | 
|  
 | 
| -  // The type of the card to fill in to the page, e.g. 'Mastercard'.
 | 
| -  base::string16 TypeForFill() const;
 | 
| +  // The issuer network of the card to fill in to the page, e.g. 'Mastercard'.
 | 
| +  base::string16 NetworkForFill() const;
 | 
|  
 | 
|    // The month and year are zero if not present.
 | 
|    int Expiration4DigitYear() const { return expiration_year_; }
 | 
| @@ -233,15 +236,16 @@ class CreditCard : public AutofillDataModel {
 | 
|    // See enum definition above.
 | 
|    RecordType record_type_;
 | 
|  
 | 
| -  // The credit card number. For MASKED_SERVER_CARDs, this number will
 | 
| -  // just contain the last four digits of the card number.
 | 
| +  // The card number. For MASKED_SERVER_CARDs, this number will just contain the
 | 
| +  // last four digits of the card number.
 | 
|    base::string16 number_;
 | 
|  
 | 
|    // The cardholder's name. May be empty.
 | 
|    base::string16 name_on_card_;
 | 
|  
 | 
| -  // The type of the card. This is one of the k...Card constants below.
 | 
| -  std::string type_;
 | 
| +  // The network issuer of the card. This is one of the k...Card constants
 | 
| +  // below.
 | 
| +  std::string network_;
 | 
|  
 | 
|    // These members are zero if not present.
 | 
|    int expiration_month_;
 | 
| 
 |