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 f71b114e14e5a8bc69fe86b4feb2da772b05afc0..6cd7eda581cce6be3354e6f47d9a2f3bfe6f46df 100644 |
--- a/chrome/browser/autofill/android/personal_data_manager_android.cc |
+++ b/chrome/browser/autofill/android/personal_data_manager_android.cc |
@@ -492,18 +492,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); |
please use gerrit instead
2016/10/25 17:48:18
You can reduce the number of lines by 1 here. Up t
gogerald1
2016/10/26 15:22:16
Acknowledged. Looks more readable by separating th
|
} |
void PersonalDataManagerAndroid::AddServerCreditCardForTest( |