Changes the filter rules to support required units
Preparation work to implement Unified Intl.NumberFormat Feature Proposal.
Add all units in
https://github.com/tc39/proposal-unified-intl-numberformat/pull/42
Size Impact: No size changes to common, cast, flutter
Minor (0.3K - 10K) increase to chromeos, android and ios
Buil BEFORE AFTER INCREASE
chromeos 10394080 10405072 10992
android 7760528 7767088 6560
android_small 6420432 6420784 352
ios 6372800 6373152 352
Bug: v8:8515
Change-Id: I0a48d416bb4cf794233ca04853e4cd9c9825f237
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/deps/icu/+/1614319
Reviewed-by: Jungshik Shin <jshin@chromium.org>
diff --git a/android/icudtl.dat b/android/icudtl.dat
index dcab1a9..105fa17 100644
--- a/android/icudtl.dat
+++ b/android/icudtl.dat
Binary files differ
diff --git a/android_small/icudtl.dat b/android_small/icudtl.dat
index 1bb3522..5cade61 100644
--- a/android_small/icudtl.dat
+++ b/android_small/icudtl.dat
Binary files differ
diff --git a/chromeos/icudtl.dat b/chromeos/icudtl.dat
index f0d4aca..aacb474 100644
--- a/chromeos/icudtl.dat
+++ b/chromeos/icudtl.dat
Binary files differ
diff --git a/filters/android.json b/filters/android.json
index 38be85f..0297ce7 100644
--- a/filters/android.json
+++ b/filters/android.json
@@ -1246,34 +1246,118 @@
"-/units",
"-/unitsNarrow",
"-/unitsShort",
- "+/*/acceleration",
- "-/*/acceleration/*/dnam",
+// "-/*/acceleration",
// "-/*/angle",
-// "-/*/area",
+ "+/*/angle/degree",
+ "-/*/angle/degree/dnam",
+ "+/*/area/acre",
+ "-/*/area/acre/dnam",
+// "-/*/area/dunam",
+ "+/*/area/hectare",
+ "-/*/area/hectare/dnam",
+// "-/*/area/square-centimeter",
+// "-/*/area/square-foot",
+// "-/*/area/square-inch",
+// "-/*/area/square-kilometer",
+// "-/*/area/square-meter",
+// "-/*/area/square-mile",
+// "-/*/area/square-yard",
"+/*/compound",
"-/*/compound/*/dnam",
-// "+/*/concentr",
- "+/*/concentr/percent",
- "-/*/concentr/percent/dnam",
+ "+/*/concentr",
+ "-/*/concentr/*/dnam",
// "+/*/consumption",
// "+/*/coordinate",
"+/*/digital",
"-/*/digital/*/dnam",
- "+/*/duration",
- "-/*/duration/*/dnam",
+// "+/*/duration/century",
+ "+/*/duration/day",
+ "-/*/duration/day/dnam",
+ "+/*/duration/hour",
+ "-/*/duration/hour/dnam",
+ "+/*/duration/microsecond",
+ "-/*/duration/microsecond/dnam",
+ "+/*/duration/millisecond",
+ "-/*/duration/millisecond/dnam",
+ "+/*/duration/minute",
+ "-/*/duration/minute/dnam",
+ "+/*/duration/month",
+ "-/*/duration/month/dnam",
+ "+/*/duration/nanosecond",
+ "-/*/duration/nanosecond/dnam",
+ "+/*/duration/second",
+ "-/*/duration/second/dnam",
+ "+/*/duration/week",
+ "-/*/duration/week/dnam",
+ "+/*/duration/year",
+ "-/*/duration/year/dnam",
// "+/*/electric",
// "+/*/energy",
// "+/*/force",
- "+/*/frequency",
- "-/*/frequency/*/dnam",
- "+/*/length",
- "-/*/length/*/dnam",
-// "+/*/mass",
+// "+/*/frequency",
+// "+/*/length/astronomical-unit",
+ "+/*/length/centimeter",
+ "-/*/length/centimeter/dnam",
+// "+/*/length/decimeter",
+// "+/*/length/fathom",
+ "+/*/length/foot",
+ "-/*/length/foot/dnam",
+// "+/*/length/furlong",
+ "+/*/length/inch",
+ "-/*/length/inch/dnam",
+ "+/*/length/kilometer",
+ "-/*/length/kilometer/dnam",
+// "+/*/length/light-year",
+ "+/*/length/meter",
+ "-/*/length/meter/dnam",
+// "+/*/length/micrometer",
+ "+/*/length/mile",
+ "-/*/length/mile/dnam",
+ "+/*/length/mile-scandinavian",
+ "-/*/length/mile-scandinavian/dnam",
+ "+/*/length/millimeter",
+ "-/*/length/millimeter/dnam",
+// "+/*/length/nanometer",
+// "+/*/length/nautical-mile",
+// "+/*/length/parsec",
+// "+/*/length/picometer",
+// "+/*/length/point",
+// "+/*/length/solar-radius",
+// "+/*/length/yard",
+// "+/*/mass/carat",
+// "+/*/mass/dalton",
+// "+/*/mass/earth-mass",
+ "+/*/mass/gram",
+ "-/*/mass/gram/dnam",
+ "+/*/mass/kilogram",
+ "-/*/mass/kilogram/dnam",
+// "+/*/mass/metric-ton",
+// "+/*/mass/microgram",
+// "+/*/mass/milligram",
+ "+/*/mass/ounce",
+ "-/*/mass/ounce/dnam",
+// "+/*/mass/ounce-troy",
+ "+/*/mass/pound",
+ "-/*/mass/pound/dnam",
+// "+/*/mass/solar-mass",
+ "+/*/mass/stone",
+ "-/*/mass/stone/dnam",
+// "+/*/mass/ton",
// "+/*/power",
// "+/*/pressure",
-// "+/*/speed",
- "+/*/temperature",
- "-/*/temperature/*/dnam"
+ "+/*/speed/kilometer-per-hour",
+ "-/*/speed/kilometer-per-hour/dnam",
+// "+/*/speed/knot",
+ "+/*/speed/meter-per-second",
+ "-/*/speed/meter-per-second/dnam",
+ "+/*/speed/mile-per-hour",
+ "-/*/speed/mile-per-hour/dnam",
+ "+/*/temperature/celsius",
+ "-/*/temperature/celsius/dnam",
+ "+/*/temperature/fahrenheit",
+ "-/*/temperature/fahrenheit/dnam",
+ "+/*/temperature/kelvin",
+ "-/*/temperature/kelvin/dnam"
// "+/*/torque",
// "+/*/volume",
]
diff --git a/filters/android_small.json b/filters/android_small.json
index e002a07..613c4b3 100644
--- a/filters/android_small.json
+++ b/filters/android_small.json
@@ -1263,34 +1263,118 @@
"-/units",
"-/unitsNarrow",
"-/unitsShort",
- "+/*/acceleration",
- "-/*/acceleration/*/dnam",
+// "-/*/acceleration",
// "-/*/angle",
-// "-/*/area",
+ "+/*/angle/degree",
+ "-/*/angle/degree/dnam",
+ "+/*/area/acre",
+ "-/*/area/acre/dnam",
+// "-/*/area/dunam",
+ "+/*/area/hectare",
+ "-/*/area/hectare/dnam",
+// "-/*/area/square-centimeter",
+// "-/*/area/square-foot",
+// "-/*/area/square-inch",
+// "-/*/area/square-kilometer",
+// "-/*/area/square-meter",
+// "-/*/area/square-mile",
+// "-/*/area/square-yard",
"+/*/compound",
"-/*/compound/*/dnam",
-// "+/*/concentr",
- "+/*/concentr/percent",
- "-/*/concentr/percent/dnam",
+ "+/*/concentr",
+ "-/*/concentr/*/dnam",
// "+/*/consumption",
// "+/*/coordinate",
"+/*/digital",
"-/*/digital/*/dnam",
- "+/*/duration",
- "-/*/duration/*/dnam",
+// "+/*/duration/century",
+ "+/*/duration/day",
+ "-/*/duration/day/dnam",
+ "+/*/duration/hour",
+ "-/*/duration/hour/dnam",
+ "+/*/duration/microsecond",
+ "-/*/duration/microsecond/dnam",
+ "+/*/duration/millisecond",
+ "-/*/duration/millisecond/dnam",
+ "+/*/duration/minute",
+ "-/*/duration/minute/dnam",
+ "+/*/duration/month",
+ "-/*/duration/month/dnam",
+ "+/*/duration/nanosecond",
+ "-/*/duration/nanosecond/dnam",
+ "+/*/duration/second",
+ "-/*/duration/second/dnam",
+ "+/*/duration/week",
+ "-/*/duration/week/dnam",
+ "+/*/duration/year",
+ "-/*/duration/year/dnam",
// "+/*/electric",
// "+/*/energy",
// "+/*/force",
- "+/*/frequency",
- "-/*/frequency/*/dnam",
- "+/*/length",
- "-/*/length/*/dnam",
-// "+/*/mass",
+// "+/*/frequency",
+// "+/*/length/astronomical-unit",
+ "+/*/length/centimeter",
+ "-/*/length/centimeter/dnam",
+// "+/*/length/decimeter",
+// "+/*/length/fathom",
+ "+/*/length/foot",
+ "-/*/length/foot/dnam",
+// "+/*/length/furlong",
+ "+/*/length/inch",
+ "-/*/length/inch/dnam",
+ "+/*/length/kilometer",
+ "-/*/length/kilometer/dnam",
+// "+/*/length/light-year",
+ "+/*/length/meter",
+ "-/*/length/meter/dnam",
+// "+/*/length/micrometer",
+ "+/*/length/mile",
+ "-/*/length/mile/dnam",
+ "+/*/length/mile-scandinavian",
+ "-/*/length/mile-scandinavian/dnam",
+ "+/*/length/millimeter",
+ "-/*/length/millimeter/dnam",
+// "+/*/length/nanometer",
+// "+/*/length/nautical-mile",
+// "+/*/length/parsec",
+// "+/*/length/picometer",
+// "+/*/length/point",
+// "+/*/length/solar-radius",
+// "+/*/length/yard",
+// "+/*/mass/carat",
+// "+/*/mass/dalton",
+// "+/*/mass/earth-mass",
+ "+/*/mass/gram",
+ "-/*/mass/gram/dnam",
+ "+/*/mass/kilogram",
+ "-/*/mass/kilogram/dnam",
+// "+/*/mass/metric-ton",
+// "+/*/mass/microgram",
+// "+/*/mass/milligram",
+ "+/*/mass/ounce",
+ "-/*/mass/ounce/dnam",
+// "+/*/mass/ounce-troy",
+ "+/*/mass/pound",
+ "-/*/mass/pound/dnam",
+// "+/*/mass/solar-mass",
+ "+/*/mass/stone",
+ "-/*/mass/stone/dnam",
+// "+/*/mass/ton",
// "+/*/power",
// "+/*/pressure",
-// "+/*/speed",
- "+/*/temperature",
- "-/*/temperature/*/dnam"
+ "+/*/speed/kilometer-per-hour",
+ "-/*/speed/kilometer-per-hour/dnam",
+// "+/*/speed/knot",
+ "+/*/speed/meter-per-second",
+ "-/*/speed/meter-per-second/dnam",
+ "+/*/speed/mile-per-hour",
+ "-/*/speed/mile-per-hour/dnam",
+ "+/*/temperature/celsius",
+ "-/*/temperature/celsius/dnam",
+ "+/*/temperature/fahrenheit",
+ "-/*/temperature/fahrenheit/dnam",
+ "+/*/temperature/kelvin",
+ "-/*/temperature/kelvin/dnam"
// "+/*/torque",
// "+/*/volume",
]
diff --git a/filters/chromeos.json b/filters/chromeos.json
index d3de23c..317f0bc 100644
--- a/filters/chromeos.json
+++ b/filters/chromeos.json
@@ -1568,29 +1568,113 @@
"-/unitsShort",
// "-/*/acceleration",
// "-/*/angle",
-// "-/*/area",
+ "+/*/angle/degree",
+ "-/*/angle/degree/dnam",
+ "+/*/area/acre",
+ "-/*/area/acre/dnam",
+// "-/*/area/dunam",
+ "+/*/area/hectare",
+ "-/*/area/hectare/dnam",
+// "-/*/area/square-centimeter",
+// "-/*/area/square-foot",
+// "-/*/area/square-inch",
+// "-/*/area/square-kilometer",
+// "-/*/area/square-meter",
+// "-/*/area/square-mile",
+// "-/*/area/square-yard",
"+/*/compound",
"-/*/compound/*/dnam",
"+/*/concentr",
"-/*/concentr/*/dnam",
// "+/*/consumption",
// "+/*/coordinate",
-// "+/*/digital",
- "+/*/duration",
- "-/*/duration/*/dnam",
- "+/*/electric",
- "-/*/electric/*/dnam",
+ "+/*/digital",
+ "-/*/digital/*/dnam",
+// "+/*/duration/century",
+ "+/*/duration/day",
+ "-/*/duration/day/dnam",
+ "+/*/duration/hour",
+ "-/*/duration/hour/dnam",
+// "+/*/duration/microsecond",
+ "+/*/duration/millisecond",
+ "-/*/duration/millisecond/dnam",
+ "+/*/duration/minute",
+ "-/*/duration/minute/dnam",
+ "+/*/duration/month",
+ "-/*/duration/month/dnam",
+// "+/*/duration/nanosecond",
+ "+/*/duration/second",
+ "-/*/duration/second/dnam",
+ "+/*/duration/week",
+ "-/*/duration/week/dnam",
+ "+/*/duration/year",
+ "-/*/duration/year/dnam",
+// "+/*/electric",
// "+/*/energy",
// "+/*/force",
// "+/*/frequency",
- "+/*/length",
- "-/*/length/*/dnam",
-// "+/*/mass",
+// "+/*/length/astronomical-unit",
+ "+/*/length/centimeter",
+ "-/*/length/centimeter/dnam",
+// "+/*/length/decimeter",
+// "+/*/length/fathom",
+ "+/*/length/foot",
+ "-/*/length/foot/dnam",
+// "+/*/length/furlong",
+ "+/*/length/inch",
+ "-/*/length/inch/dnam",
+ "+/*/length/kilometer",
+ "-/*/length/kilometer/dnam",
+// "+/*/length/light-year",
+ "+/*/length/meter",
+ "-/*/length/meter/dnam",
+// "+/*/length/micrometer",
+ "+/*/length/mile",
+ "-/*/length/mile/dnam",
+ "+/*/length/mile-scandinavian",
+ "-/*/length/mile-scandinavian/dnam",
+ "+/*/length/millimeter",
+ "-/*/length/millimeter/dnam",
+// "+/*/length/nanometer",
+// "+/*/length/nautical-mile",
+// "+/*/length/parsec",
+// "+/*/length/picometer",
+// "+/*/length/point",
+// "+/*/length/solar-radius",
+// "+/*/length/yard",
+// "+/*/mass/carat",
+// "+/*/mass/dalton",
+// "+/*/mass/earth-mass",
+ "+/*/mass/gram",
+ "-/*/mass/gram/dnam",
+ "+/*/mass/kilogram",
+ "-/*/mass/kilogram/dnam",
+// "+/*/mass/metric-ton",
+// "+/*/mass/microgram",
+// "+/*/mass/milligram",
+ "+/*/mass/ounce",
+ "-/*/mass/ounce/dnam",
+// "+/*/mass/ounce-troy",
+ "+/*/mass/pound",
+ "-/*/mass/pound/dnam",
+// "+/*/mass/solar-mass",
+ "+/*/mass/stone",
+ "-/*/mass/stone/dnam",
+// "+/*/mass/ton",
// "+/*/power",
// "+/*/pressure",
-// "+/*/speed",
- "+/*/temperature",
- "-/*/temperature/*/dnam"
+ "+/*/speed/kilometer-per-hour",
+ "-/*/speed/kilometer-per-hour/dnam",
+// "+/*/speed/knot",
+ "+/*/speed/meter-per-second",
+ "-/*/speed/meter-per-second/dnam",
+ "+/*/speed/mile-per-hour",
+ "-/*/speed/mile-per-hour/dnam",
+ "+/*/temperature/celsius",
+ "-/*/temperature/celsius/dnam",
+ "+/*/temperature/fahrenheit",
+ "-/*/temperature/fahrenheit/dnam"
+// "+/*/temperature/kelvin",
// "+/*/torque",
// "+/*/volume",
]
diff --git a/filters/ios.json b/filters/ios.json
index c031970..7e76e57 100644
--- a/filters/ios.json
+++ b/filters/ios.json
@@ -1268,34 +1268,118 @@
"-/units",
"-/unitsNarrow",
"-/unitsShort",
- "+/*/acceleration",
- "-/*/acceleration/*/dnam",
+// "-/*/acceleration",
// "-/*/angle",
-// "-/*/area",
+ "+/*/angle/degree",
+ "-/*/angle/degree/dnam",
+ "+/*/area/acre",
+ "-/*/area/acre/dnam",
+// "-/*/area/dunam",
+ "+/*/area/hectare",
+ "-/*/area/hectare/dnam",
+// "-/*/area/square-centimeter",
+// "-/*/area/square-foot",
+// "-/*/area/square-inch",
+// "-/*/area/square-kilometer",
+// "-/*/area/square-meter",
+// "-/*/area/square-mile",
+// "-/*/area/square-yard",
"+/*/compound",
"-/*/compound/*/dnam",
-// "+/*/concentr",
- "+/*/concentr/percent",
- "-/*/concentr/percent/dnam",
+ "+/*/concentr",
+ "-/*/concentr/*/dnam",
// "+/*/consumption",
// "+/*/coordinate",
"+/*/digital",
"-/*/digital/*/dnam",
- "+/*/duration",
- "-/*/duration/*/dnam",
+// "+/*/duration/century",
+ "+/*/duration/day",
+ "-/*/duration/day/dnam",
+ "+/*/duration/hour",
+ "-/*/duration/hour/dnam",
+ "+/*/duration/microsecond",
+ "-/*/duration/microsecond/dnam",
+ "+/*/duration/millisecond",
+ "-/*/duration/millisecond/dnam",
+ "+/*/duration/minute",
+ "-/*/duration/minute/dnam",
+ "+/*/duration/month",
+ "-/*/duration/month/dnam",
+ "+/*/duration/nanosecond",
+ "-/*/duration/nanosecond/dnam",
+ "+/*/duration/second",
+ "-/*/duration/second/dnam",
+ "+/*/duration/week",
+ "-/*/duration/week/dnam",
+ "+/*/duration/year",
+ "-/*/duration/year/dnam",
// "+/*/electric",
// "+/*/energy",
// "+/*/force",
- "+/*/frequency",
- "-/*/frequency/*/dnam",
- "+/*/length",
- "-/*/length/*/dnam",
-// "+/*/mass",
+// "+/*/frequency",
+// "+/*/length/astronomical-unit",
+ "+/*/length/centimeter",
+ "-/*/length/centimeter/dnam",
+// "+/*/length/decimeter",
+// "+/*/length/fathom",
+ "+/*/length/foot",
+ "-/*/length/foot/dnam",
+// "+/*/length/furlong",
+ "+/*/length/inch",
+ "-/*/length/inch/dnam",
+ "+/*/length/kilometer",
+ "-/*/length/kilometer/dnam",
+// "+/*/length/light-year",
+ "+/*/length/meter",
+ "-/*/length/meter/dnam",
+// "+/*/length/micrometer",
+ "+/*/length/mile",
+ "-/*/length/mile/dnam",
+ "+/*/length/mile-scandinavian",
+ "-/*/length/mile-scandinavian/dnam",
+ "+/*/length/millimeter",
+ "-/*/length/millimeter/dnam",
+// "+/*/length/nanometer",
+// "+/*/length/nautical-mile",
+// "+/*/length/parsec",
+// "+/*/length/picometer",
+// "+/*/length/point",
+// "+/*/length/solar-radius",
+// "+/*/length/yard",
+// "+/*/mass/carat",
+// "+/*/mass/dalton",
+// "+/*/mass/earth-mass",
+ "+/*/mass/gram",
+ "-/*/mass/gram/dnam",
+ "+/*/mass/kilogram",
+ "-/*/mass/kilogram/dnam",
+// "+/*/mass/metric-ton",
+// "+/*/mass/microgram",
+// "+/*/mass/milligram",
+ "+/*/mass/ounce",
+ "-/*/mass/ounce/dnam",
+// "+/*/mass/ounce-troy",
+ "+/*/mass/pound",
+ "-/*/mass/pound/dnam",
+// "+/*/mass/solar-mass",
+ "+/*/mass/stone",
+ "-/*/mass/stone/dnam",
+// "+/*/mass/ton",
// "+/*/power",
// "+/*/pressure",
-// "+/*/speed",
- "+/*/temperature",
- "-/*/temperature/*/dnam"
+ "+/*/speed/kilometer-per-hour",
+ "-/*/speed/kilometer-per-hour/dnam",
+// "+/*/speed/knot",
+ "+/*/speed/meter-per-second",
+ "-/*/speed/meter-per-second/dnam",
+ "+/*/speed/mile-per-hour",
+ "-/*/speed/mile-per-hour/dnam",
+ "+/*/temperature/celsius",
+ "-/*/temperature/celsius/dnam",
+ "+/*/temperature/fahrenheit",
+ "-/*/temperature/fahrenheit/dnam",
+ "+/*/temperature/kelvin",
+ "-/*/temperature/kelvin/dnam"
// "+/*/torque",
// "+/*/volume",
]
diff --git a/ios/icudtl.dat b/ios/icudtl.dat
index 3e34525..12daf91 100644
--- a/ios/icudtl.dat
+++ b/ios/icudtl.dat
Binary files differ