diff options
Diffstat (limited to 'phonenumberutil.cc')
-rw-r--r-- | phonenumberutil.cc | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/phonenumberutil.cc b/phonenumberutil.cc index a986009..41cfd34 100644 --- a/phonenumberutil.cc +++ b/phonenumberutil.cc @@ -1093,7 +1093,6 @@ void PhoneNumberUtil::FormatNumberForMobileDialing( } else { Format(number_no_extension, NATIONAL, formatted_number); } - } } else if (CanBeInternationallyDialled(number_no_extension)) { with_formatting @@ -1102,8 +1101,7 @@ void PhoneNumberUtil::FormatNumberForMobileDialing( return; } if (!with_formatting) { - NormalizeHelper(reg_exps_->diallable_char_mappings_, - true /* remove non matches */, formatted_number); + NormalizeDiallableCharsOnly(formatted_number); } } @@ -1285,12 +1283,9 @@ void PhoneNumberUtil::FormatInOriginalFormat(const PhoneNumber& number, // user entered. if (!formatted_number->empty() && !number.raw_input().empty()) { string normalized_formatted_number(*formatted_number); - NormalizeHelper(reg_exps_->diallable_char_mappings_, - true /* remove non matches */, - &normalized_formatted_number); + NormalizeDiallableCharsOnly(&normalized_formatted_number); string normalized_raw_input(number.raw_input()); - NormalizeHelper(reg_exps_->diallable_char_mappings_, - true /* remove non matches */, &normalized_raw_input); + NormalizeDiallableCharsOnly(&normalized_raw_input); if (normalized_formatted_number != normalized_raw_input) { formatted_number->assign(number.raw_input()); } @@ -2213,6 +2208,12 @@ void PhoneNumberUtil::NormalizeDigitsOnly(string* number) const { number->assign(NormalizeUTF8::NormalizeDecimalDigits(*number)); } +void PhoneNumberUtil::NormalizeDiallableCharsOnly(string* number) const { + DCHECK(number); + NormalizeHelper(reg_exps_->diallable_char_mappings_, + true /* remove non matches */, number); +} + bool PhoneNumberUtil::IsAlphaNumber(const string& number) const { if (!IsViablePhoneNumber(number)) { // Number is too short, or doesn't match the basic phone number pattern. |