| Index: chrome/browser/autofill/android/personal_data_manager_android.cc
|
| diff --git a/chrome/browser/autofill/android/personal_data_manager_android.cc b/chrome/browser/autofill/android/personal_data_manager_android.cc
|
| index 92fac1e7ce28ec55352a66734eba19a96eca3635..2c739bf29ba0a1e651191c1d1e814955af14c6e7 100644
|
| --- a/chrome/browser/autofill/android/personal_data_manager_android.cc
|
| +++ b/chrome/browser/autofill/android/personal_data_manager_android.cc
|
| @@ -496,18 +496,21 @@ void PersonalDataManagerAndroid::UpdateServerCardBillingAddress(
|
| personal_data_manager_->UpdateServerCardBillingAddress(card);
|
| }
|
|
|
| -ScopedJavaLocalRef<jstring>
|
| -PersonalDataManagerAndroid::GetBasicCardPaymentTypeIfValid(
|
| +ScopedJavaLocalRef<jstring> PersonalDataManagerAndroid::GetBasicCardPaymentType(
|
| JNIEnv* env,
|
| const JavaParamRef<jobject>& unused_obj,
|
| - const JavaParamRef<jstring>& jcard_number) {
|
| + const JavaParamRef<jstring>& jcard_number,
|
| + const jboolean jempty_if_invalid) {
|
| base::string16 card_number = ConvertJavaStringToUTF16(env, jcard_number);
|
| - return ConvertUTF8ToJavaString(
|
| - env, IsValidCreditCardNumber(card_number)
|
| - ? data_util::GetPaymentRequestData(
|
| - CreditCard::GetCreditCardType(card_number))
|
| - .basic_card_payment_type
|
| - : "");
|
| +
|
| + if (static_cast<bool>(jempty_if_invalid) &&
|
| + !IsValidCreditCardNumber(card_number)) {
|
| + return ConvertUTF8ToJavaString(env, "");
|
| + }
|
| + return ConvertUTF8ToJavaString(env,
|
| + data_util::GetPaymentRequestData(
|
| + CreditCard::GetCreditCardType(card_number))
|
| + .basic_card_payment_type);
|
| }
|
|
|
| void PersonalDataManagerAndroid::AddServerCreditCardForTest(
|
|
|