Fix a regression introduced with grouping of padding digits. We started compensating twice for locales with non-ascii digits. Regression was introduced in 6524e278eb214a74d7179a808693019a7322be5e MOE_MIGRATED_REVID=160470967
-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=171899248
diff --git a/lib/src/intl/number_format.dart b/lib/src/intl/number_format.dart
index bf7a388..4b187e3 100644
--- a/lib/src/intl/number_format.dart
+++ b/lib/src/intl/number_format.dart
@@ -762,7 +762,7 @@
if (_hasIntegerDigits(integerDigits)) {
// Add the padding digits to the regular digits so that we get grouping.
- var padding = symbols.ZERO_DIGIT * (minimumIntegerDigits - digitLength);
+ var padding = '0' * (minimumIntegerDigits - digitLength);
integerDigits = "$padding$integerDigits";
digitLength = integerDigits.length;
for (var i = 0; i < digitLength; i++) {
diff --git a/test/number_format_test.dart b/test/number_format_test.dart
index 5539fd5..64e8d04 100644
--- a/test/number_format_test.dart
+++ b/test/number_format_test.dart
@@ -244,6 +244,12 @@
});
testSimpleCurrencySymbols();
+
+ test('Padding digits with non-ascii zero', () {
+ var format = new NumberFormat('000', 'ar');
+ var padded = format.format(0);
+ expect(padded, '٠٠٠');
+ });
}
String stripExtras(String input) {