diff --git a/provider/data/experimental/data/currency_patterns_data_v1_marker.rs.data b/provider/data/experimental/data/currency_patterns_data_v1_marker.rs.data index 1e67d338772..d46cb8d9365 100644 --- a/provider/data/experimental/data/currency_patterns_data_v1_marker.rs.data +++ b/provider/data/experimental/data/currency_patterns_data_v1_marker.rs.data @@ -4,8 +4,8 @@ /// `icu`'s `_unstable` constructors. /// /// Using this implementation will embed the following data in the binary's data segment: -/// * 466B for the lookup data structure (111 data identifiers) -/// * 1425B[^1] for the actual data (18 unique structs) +/// * 94B for the lookup data structure (14 data identifiers) +/// * 617B[^1] for the actual data (9 unique structs) /// /// [^1]: these numbers can be smaller in practice due to linker deduplication #[doc(hidden)] @@ -17,74 +17,26 @@ macro_rules! __impl_currency_patterns_data_v1_marker { #[clippy::msrv = "1.70"] impl $provider { const DATA_CURRENCY_PATTERNS_DATA_V1_MARKER: icu_provider_baked::zerotrie::Data = icu_provider_baked::zerotrie::Data { - trie: icu_provider_baked::zerotrie::ZeroTrieSimpleAscii { store: b"\xE1xabcdefghijklmnoprstuvxyz\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x11,=K^w\x83\x99\xA2\xA4\xC0\xC9\xDB\xE4\xE6\xF6\xFF-?VZ\\_\xC5fmrsz\x01\x02\x03\x06\x80\x80\x81\x80t\x80\x80\xC6eglnrs\x01\x02\x04\x05\x08\x82\x80o\x83\x80\x84x\x80\x85-Cyrl\x85\xC5aehsy\x01\x03\x05\x06\x80b\x86r\x80\x82\x81\xC4aeos\x01\x02\x04\x80\x80i\x80b\x87\xC5lnstu\x01\x02\x07\x08\x80\x80\x80-GT\x86\x80\x80\xC6afiory\x01\x07\n\x0B\x0C\x80-Adlm\x80\x80l\x80\x80\x80\x80\xC4adlu\x01\x02\x03\x84\x87\x80\x80\xC7aeirsuy\x01\x02\x03\x04\x06\x07\x80\x88\x80\x85b\x87\x80\x80\xC3ast\x01\x02\x80\x80\x80a\x89\xC7agknsuy\x01\x03\x04\x05\x0C\r\x80p\x80\x80\x80\x80-Deva\x80\x80\x80\xC3btv\x01\x02\x80\x82\x8A\xC6klnrty\x01\x02\x03\x04\x05\x80\x80\x80\x80\x84\x8B\xC3elo\x01\x02\x80\x80\x80r\x80\xC5aclst\x01\x03\x04\x05\x80m\x80\x82\x80\x80\xC3mou\x01\x02\x80\x8C\x82\xCBacdikloqrvw\x02\x03\n\x0B\x0C\r\x0E\x0F\x16\x17t\x8D\x80\x8E-Deva\x80\x8F\x82\x87\x80\x80\x85-Latn\x85\x80\x86\xC6aeikor\x01\x02\x03\x04\x05\x80\x80\x80\x80\x8B\x80\xC5gknrz\x01\x02\x05\x06\x80\x82d\x90\0\x80\x80-Cyrl\x80ec\x90\x01h\x80rl\x80\xC2hu\x06\x89-SG\x90\0\x80" }, + trie: icu_provider_baked::zerotrie::ZeroTrieSimpleAscii { store: b"\xCBbcejmrstuvz\x03\x06\x0B\r\x0F\x11\x1A\x1C\x1F\"lo\x80eb\x81s-GT\x81a\x82y\x83o\x84\xC3diw\x01\x02\x85\x86\x81o\x83nd\x87ec\x88h\x82-SG\x87" }, values: &[ - icu::experimental::dimension::provider::currency_patterns::CurrencyPatternsDataV1 { - unit_patterns: unsafe { - #[allow(unused_unsafe)] - zerovec::ZeroMap::from_parts_unchecked(unsafe { zerovec::ZeroVec::from_bytes_unchecked(b"\x01\x05") }, unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0\x07\0{0} {1}{0} {1}") }) - }, - }, - icu::experimental::dimension::provider::currency_patterns::CurrencyPatternsDataV1 { - unit_patterns: unsafe { - #[allow(unused_unsafe)] - zerovec::ZeroMap::from_parts_unchecked(unsafe { zerovec::ZeroVec::from_bytes_unchecked(b"\0\x01\x02\x03\x04\x05") }, unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x06\0\0\0\0\0\x07\0\x0E\0\x15\0\x1C\0#\0{0} {1}{0} {1}{0} {1}{0} {1}{0} {1}{0} {1}") }) - }, - }, - icu::experimental::dimension::provider::currency_patterns::CurrencyPatternsDataV1 { - unit_patterns: unsafe { - #[allow(unused_unsafe)] - zerovec::ZeroMap::from_parts_unchecked(unsafe { zerovec::ZeroVec::from_bytes_unchecked(b"\x01\x03\x04\x05") }, unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x04\0\0\0\0\0\x07\0\x0E\0\x15\0{0} {1}{0} {1}{0} {1}{0} {1}") }) - }, - }, icu::experimental::dimension::provider::currency_patterns::CurrencyPatternsDataV1 { unit_patterns: unsafe { #[allow(unused_unsafe)] zerovec::ZeroMap::from_parts_unchecked(unsafe { zerovec::ZeroVec::from_bytes_unchecked(b"\0\x01\x05") }, unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x03\0\0\0\0\0\x07\0\x0E\0{0} {1}{0} {1}{1} {0}") }) }, }, - icu::experimental::dimension::provider::currency_patterns::CurrencyPatternsDataV1 { - unit_patterns: unsafe { - #[allow(unused_unsafe)] - zerovec::ZeroMap::from_parts_unchecked(unsafe { zerovec::ZeroVec::from_bytes_unchecked(b"\x01\x02\x03\x04\x05") }, unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x05\0\0\0\0\0\x07\0\x0E\0\x15\0\x1C\0{0} {1}{0} {1}{0} {1}{0} {1}{0} {1}") }) - }, - }, - icu::experimental::dimension::provider::currency_patterns::CurrencyPatternsDataV1 { - unit_patterns: unsafe { - #[allow(unused_unsafe)] - zerovec::ZeroMap::from_parts_unchecked(unsafe { zerovec::ZeroVec::from_bytes_unchecked(b"\x01\x03\x05") }, unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x03\0\0\0\0\0\x07\0\x0E\0{0} {1}{0} {1}{0} {1}") }) - }, - }, icu::experimental::dimension::provider::currency_patterns::CurrencyPatternsDataV1 { unit_patterns: unsafe { #[allow(unused_unsafe)] zerovec::ZeroMap::from_parts_unchecked(unsafe { zerovec::ZeroVec::from_bytes_unchecked(b"\x01\x05") }, unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x02\0\0\0\0\0\x07\0{0} {1}{1} {0}") }) }, }, - icu::experimental::dimension::provider::currency_patterns::CurrencyPatternsDataV1 { - unit_patterns: unsafe { - #[allow(unused_unsafe)] - zerovec::ZeroMap::from_parts_unchecked(unsafe { zerovec::ZeroVec::from_bytes_unchecked(b"\x01\x02\x03\x05") }, unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x04\0\0\0\0\0\x07\0\x0E\0\x15\0{0} {1}{0} {1}{0} {1}{0} {1}") }) - }, - }, - icu::experimental::dimension::provider::currency_patterns::CurrencyPatternsDataV1 { - unit_patterns: unsafe { - #[allow(unused_unsafe)] - zerovec::ZeroMap::from_parts_unchecked(unsafe { zerovec::ZeroVec::from_bytes_unchecked(b"\x01\x02\x04\x05") }, unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x04\0\0\0\0\0\x07\0\x0E\0\x15\0{0} {1}{0} {1}{0} {1}{0} {1}") }) - }, - }, icu::experimental::dimension::provider::currency_patterns::CurrencyPatternsDataV1 { unit_patterns: unsafe { #[allow(unused_unsafe)] zerovec::ZeroMap::from_parts_unchecked(unsafe { zerovec::ZeroVec::from_bytes_unchecked(b"\x05") }, unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x01\0\0\0\0\0{0}{1}") }) }, }, - icu::experimental::dimension::provider::currency_patterns::CurrencyPatternsDataV1 { - unit_patterns: unsafe { - #[allow(unused_unsafe)] - zerovec::ZeroMap::from_parts_unchecked(unsafe { zerovec::ZeroVec::from_bytes_unchecked(b"\0\x01\x05") }, unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x03\0\0\0\0\0\x07\0\x0E\0{0} {1}{0} {1}{0} {1}") }) - }, - }, icu::experimental::dimension::provider::currency_patterns::CurrencyPatternsDataV1 { unit_patterns: unsafe { #[allow(unused_unsafe)] @@ -97,12 +49,6 @@ macro_rules! __impl_currency_patterns_data_v1_marker { zerovec::ZeroMap::from_parts_unchecked(unsafe { zerovec::ZeroVec::from_bytes_unchecked(b"\x01\x03\x05") }, unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x03\0\0\0\0\0\x07\0\x0E\0{0} {1}{0} {1}{0} de {1}") }) }, }, - icu::experimental::dimension::provider::currency_patterns::CurrencyPatternsDataV1 { - unit_patterns: unsafe { - #[allow(unused_unsafe)] - zerovec::ZeroMap::from_parts_unchecked(unsafe { zerovec::ZeroVec::from_bytes_unchecked(b"\x01\x02\x05") }, unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x03\0\0\0\0\0\x07\0\x0E\0{0} {1}{0} {1}{0} {1}") }) - }, - }, icu::experimental::dimension::provider::currency_patterns::CurrencyPatternsDataV1 { unit_patterns: unsafe { #[allow(unused_unsafe)] diff --git a/provider/data/experimental/fingerprints.csv b/provider/data/experimental/fingerprints.csv index a7d882a0d0d..ceafc960d46 100644 --- a/provider/data/experimental/fingerprints.csv +++ b/provider/data/experimental/fingerprints.csv @@ -1359,119 +1359,22 @@ currency/extended@1, zu/EGP, 71B, 97650516a7e7847d currency/extended@1, zu/EUR, 61B, 70f4a5b6bbcd9e19 currency/extended@1, zu/GBP, 70B, 62ef73dd0f1265ed currency/extended@1, zu/USD, 66B, ccf8b1189fca0543 -currency/patterns@1, , 466B, 111 identifiers -currency/patterns@1, , 1425B, 18 unique payloads -currency/patterns@1, af, 72B, d8d61f75068256c3 -currency/patterns@1, am, 72B, -> af -currency/patterns@1, ar, 112B, c4eaa9d7d1100a0a -currency/patterns@1, as, 72B, -> af -currency/patterns@1, ast, 72B, -> af -currency/patterns@1, az, 72B, -> af -currency/patterns@1, be, 92B, 2b1d04ec9bc3efaf -currency/patterns@1, bg, 72B, -> af +currency/patterns@1, , 94B, 14 identifiers +currency/patterns@1, , 617B, 9 unique payloads currency/patterns@1, blo, 82B, da128faf13fad0d5 -currency/patterns@1, bn, 72B, -> af -currency/patterns@1, br, 102B, bd0541f7b4132a93 -currency/patterns@1, brx, 72B, -> af -currency/patterns@1, bs, 82B, 28cfd6b0a5488bcb -currency/patterns@1, bs-Cyrl, 82B, -> bs -currency/patterns@1, ca, 72B, -> af currency/patterns@1, ceb, 72B, db7c7c84fecaf3d0 -currency/patterns@1, chr, 72B, -> af -currency/patterns@1, cs, 92B, -> be -currency/patterns@1, cy, 112B, -> ar -currency/patterns@1, da, 72B, -> af -currency/patterns@1, de, 72B, -> af -currency/patterns@1, doi, 72B, -> af -currency/patterns@1, dsb, 92B, c0b5868748b28367 -currency/patterns@1, el, 72B, -> af -currency/patterns@1, en, 72B, -> af -currency/patterns@1, es, 72B, -> af currency/patterns@1, es-GT, 72B, -> ceb -currency/patterns@1, et, 72B, -> af -currency/patterns@1, eu, 72B, -> af -currency/patterns@1, fa, 72B, -> af -currency/patterns@1, ff-Adlm, 72B, -> af -currency/patterns@1, fi, 72B, -> af -currency/patterns@1, fil, 72B, -> af -currency/patterns@1, fo, 72B, -> af -currency/patterns@1, fr, 72B, -> af -currency/patterns@1, fy, 72B, -> af -currency/patterns@1, ga, 102B, -> br -currency/patterns@1, gd, 92B, -> dsb -currency/patterns@1, gl, 72B, -> af -currency/patterns@1, gu, 72B, -> af -currency/patterns@1, ha, 72B, -> af -currency/patterns@1, he, 92B, 18eff31cb2ed7017 -currency/patterns@1, hi, 72B, -> af -currency/patterns@1, hr, 82B, -> bs -currency/patterns@1, hsb, 92B, -> dsb -currency/patterns@1, hu, 72B, -> af -currency/patterns@1, hy, 72B, -> af -currency/patterns@1, ia, 72B, -> af -currency/patterns@1, is, 72B, -> af -currency/patterns@1, it, 72B, -> af currency/patterns@1, ja, 61B, 9af35aad6ebc7d70 -currency/patterns@1, ka, 72B, -> af -currency/patterns@1, kgp, 72B, -> af -currency/patterns@1, kk, 72B, -> af -currency/patterns@1, kn, 72B, -> af -currency/patterns@1, ks, 72B, -> af -currency/patterns@1, ks-Deva, 72B, -> af -currency/patterns@1, ku, 72B, -> af -currency/patterns@1, ky, 72B, -> af -currency/patterns@1, lb, 72B, -> af -currency/patterns@1, lt, 92B, -> be -currency/patterns@1, lv, 82B, b494633fd6da9a81 -currency/patterns@1, mk, 72B, -> af -currency/patterns@1, ml, 72B, -> af -currency/patterns@1, mn, 72B, -> af -currency/patterns@1, mr, 72B, -> af -currency/patterns@1, mt, 102B, -> br currency/patterns@1, my, 62B, 86cee97085536d8b -currency/patterns@1, ne, 72B, -> af -currency/patterns@1, nl, 72B, -> af -currency/patterns@1, no, 72B, -> af -currency/patterns@1, or, 72B, -> af -currency/patterns@1, pa, 72B, -> af -currency/patterns@1, pcm, 72B, -> af -currency/patterns@1, pl, 92B, -> be -currency/patterns@1, ps, 72B, -> af -currency/patterns@1, pt, 72B, -> af -currency/patterns@1, rm, 72B, -> af currency/patterns@1, ro, 85B, 629b2b7dcea97875 -currency/patterns@1, ru, 92B, -> be -currency/patterns@1, sat, 82B, 43441c2d3c301561 -currency/patterns@1, sc, 72B, -> af currency/patterns@1, sd, 48B, 3a6d9523170345d0 -currency/patterns@1, sd-Deva, 72B, -> af currency/patterns@1, si, 71B, 4f661a4fd0c9c312 -currency/patterns@1, sk, 92B, -> be -currency/patterns@1, sl, 92B, -> dsb -currency/patterns@1, so, 72B, -> af -currency/patterns@1, sq, 72B, -> af -currency/patterns@1, sr, 82B, -> bs -currency/patterns@1, sr-Latn, 82B, -> bs -currency/patterns@1, sv, 72B, -> af currency/patterns@1, sw, 72B, -> ceb -currency/patterns@1, ta, 72B, -> af -currency/patterns@1, te, 72B, -> af -currency/patterns@1, ti, 72B, -> af -currency/patterns@1, tk, 72B, -> af currency/patterns@1, to, 62B, -> my -currency/patterns@1, tr, 72B, -> af -currency/patterns@1, ug, 72B, -> af -currency/patterns@1, uk, 92B, -> be currency/patterns@1, und, 62B, 22ee41f60d78bf20 -currency/patterns@1, ur, 72B, -> af -currency/patterns@1, uz, 72B, -> af -currency/patterns@1, uz-Cyrl, 72B, -> af currency/patterns@1, vec, 74B, 9f4972550abb7df -currency/patterns@1, xh, 72B, -> af -currency/patterns@1, yrl, 72B, -> af currency/patterns@1, zh, 61B, -> ja currency/patterns@1, zh-SG, 62B, -> und -currency/patterns@1, zu, 72B, -> af displaynames/languages@1, , 1051B, 209 identifiers displaynames/languages@1, , 1557050B, 194 unique payloads displaynames/languages@1, af, 5898B, a2f3d9fa576f610 diff --git a/provider/source/data/debug/currency/patterns@1/ar-EG.json b/provider/source/data/debug/currency/patterns@1/ar-EG.json index ce6bd61a45b..aceb12577f1 100644 --- a/provider/source/data/debug/currency/patterns@1/ar-EG.json +++ b/provider/source/data/debug/currency/patterns@1/ar-EG.json @@ -1,10 +1,5 @@ { "unit_patterns": { - "Zero": "{0} {1}", - "One": "{0} {1}", - "Two": "{0} {1}", - "Few": "{0} {1}", - "Many": "{0} {1}", "Other": "{0} {1}" } } diff --git a/provider/source/data/debug/currency/patterns@1/ar.json b/provider/source/data/debug/currency/patterns@1/ar.json index ce6bd61a45b..aceb12577f1 100644 --- a/provider/source/data/debug/currency/patterns@1/ar.json +++ b/provider/source/data/debug/currency/patterns@1/ar.json @@ -1,10 +1,5 @@ { "unit_patterns": { - "Zero": "{0} {1}", - "One": "{0} {1}", - "Two": "{0} {1}", - "Few": "{0} {1}", - "Many": "{0} {1}", "Other": "{0} {1}" } } diff --git a/provider/source/data/debug/currency/patterns@1/bn.json b/provider/source/data/debug/currency/patterns@1/bn.json index 29e49e34dd0..aceb12577f1 100644 --- a/provider/source/data/debug/currency/patterns@1/bn.json +++ b/provider/source/data/debug/currency/patterns@1/bn.json @@ -1,6 +1,5 @@ { "unit_patterns": { - "One": "{0} {1}", "Other": "{0} {1}" } } diff --git a/provider/source/data/debug/currency/patterns@1/ccp.json b/provider/source/data/debug/currency/patterns@1/ccp.json index 29e49e34dd0..aceb12577f1 100644 --- a/provider/source/data/debug/currency/patterns@1/ccp.json +++ b/provider/source/data/debug/currency/patterns@1/ccp.json @@ -1,6 +1,5 @@ { "unit_patterns": { - "One": "{0} {1}", "Other": "{0} {1}" } } diff --git a/provider/source/data/debug/currency/patterns@1/en-001.json b/provider/source/data/debug/currency/patterns@1/en-001.json index 29e49e34dd0..aceb12577f1 100644 --- a/provider/source/data/debug/currency/patterns@1/en-001.json +++ b/provider/source/data/debug/currency/patterns@1/en-001.json @@ -1,6 +1,5 @@ { "unit_patterns": { - "One": "{0} {1}", "Other": "{0} {1}" } } diff --git a/provider/source/data/debug/currency/patterns@1/en-ZA.json b/provider/source/data/debug/currency/patterns@1/en-ZA.json index 29e49e34dd0..aceb12577f1 100644 --- a/provider/source/data/debug/currency/patterns@1/en-ZA.json +++ b/provider/source/data/debug/currency/patterns@1/en-ZA.json @@ -1,6 +1,5 @@ { "unit_patterns": { - "One": "{0} {1}", "Other": "{0} {1}" } } diff --git a/provider/source/data/debug/currency/patterns@1/en.json b/provider/source/data/debug/currency/patterns@1/en.json index 29e49e34dd0..aceb12577f1 100644 --- a/provider/source/data/debug/currency/patterns@1/en.json +++ b/provider/source/data/debug/currency/patterns@1/en.json @@ -1,6 +1,5 @@ { "unit_patterns": { - "One": "{0} {1}", "Other": "{0} {1}" } } diff --git a/provider/source/data/debug/currency/patterns@1/es-AR.json b/provider/source/data/debug/currency/patterns@1/es-AR.json index 29e49e34dd0..aceb12577f1 100644 --- a/provider/source/data/debug/currency/patterns@1/es-AR.json +++ b/provider/source/data/debug/currency/patterns@1/es-AR.json @@ -1,6 +1,5 @@ { "unit_patterns": { - "One": "{0} {1}", "Other": "{0} {1}" } } diff --git a/provider/source/data/debug/currency/patterns@1/es.json b/provider/source/data/debug/currency/patterns@1/es.json index 29e49e34dd0..aceb12577f1 100644 --- a/provider/source/data/debug/currency/patterns@1/es.json +++ b/provider/source/data/debug/currency/patterns@1/es.json @@ -1,6 +1,5 @@ { "unit_patterns": { - "One": "{0} {1}", "Other": "{0} {1}" } } diff --git a/provider/source/data/debug/currency/patterns@1/fil.json b/provider/source/data/debug/currency/patterns@1/fil.json index 29e49e34dd0..aceb12577f1 100644 --- a/provider/source/data/debug/currency/patterns@1/fil.json +++ b/provider/source/data/debug/currency/patterns@1/fil.json @@ -1,6 +1,5 @@ { "unit_patterns": { - "One": "{0} {1}", "Other": "{0} {1}" } } diff --git a/provider/source/data/debug/currency/patterns@1/fr.json b/provider/source/data/debug/currency/patterns@1/fr.json index 29e49e34dd0..aceb12577f1 100644 --- a/provider/source/data/debug/currency/patterns@1/fr.json +++ b/provider/source/data/debug/currency/patterns@1/fr.json @@ -1,6 +1,5 @@ { "unit_patterns": { - "One": "{0} {1}", "Other": "{0} {1}" } } diff --git a/provider/source/data/debug/currency/patterns@1/ru.json b/provider/source/data/debug/currency/patterns@1/ru.json index fe5b92bccca..aceb12577f1 100644 --- a/provider/source/data/debug/currency/patterns@1/ru.json +++ b/provider/source/data/debug/currency/patterns@1/ru.json @@ -1,8 +1,5 @@ { "unit_patterns": { - "One": "{0} {1}", - "Few": "{0} {1}", - "Many": "{0} {1}", "Other": "{0} {1}" } } diff --git a/provider/source/data/debug/currency/patterns@1/sr-Latn.json b/provider/source/data/debug/currency/patterns@1/sr-Latn.json index 7590e651cc0..aceb12577f1 100644 --- a/provider/source/data/debug/currency/patterns@1/sr-Latn.json +++ b/provider/source/data/debug/currency/patterns@1/sr-Latn.json @@ -1,7 +1,5 @@ { "unit_patterns": { - "One": "{0} {1}", - "Few": "{0} {1}", "Other": "{0} {1}" } } diff --git a/provider/source/data/debug/currency/patterns@1/sr.json b/provider/source/data/debug/currency/patterns@1/sr.json index 7590e651cc0..aceb12577f1 100644 --- a/provider/source/data/debug/currency/patterns@1/sr.json +++ b/provider/source/data/debug/currency/patterns@1/sr.json @@ -1,7 +1,5 @@ { "unit_patterns": { - "One": "{0} {1}", - "Few": "{0} {1}", "Other": "{0} {1}" } } diff --git a/provider/source/data/debug/currency/patterns@1/tr.json b/provider/source/data/debug/currency/patterns@1/tr.json index 29e49e34dd0..aceb12577f1 100644 --- a/provider/source/data/debug/currency/patterns@1/tr.json +++ b/provider/source/data/debug/currency/patterns@1/tr.json @@ -1,6 +1,5 @@ { "unit_patterns": { - "One": "{0} {1}", "Other": "{0} {1}" } } diff --git a/provider/source/src/currency/patterns.rs b/provider/source/src/currency/patterns.rs index 1d60256244d..003d5b672f2 100644 --- a/provider/source/src/currency/patterns.rs +++ b/provider/source/src/currency/patterns.rs @@ -30,12 +30,15 @@ impl DataProvider for SourceDataProvider { .default_numbering_system .as_str(); - let patterns = &numbers_resource + let currency_patterns = &numbers_resource .main .value .numbers .numsys_data - .currency_patterns + .currency_patterns; + + // `default_patterns` is the patterns that came from the default numbering system + let patterns = ¤cy_patterns .get(default_system) .ok_or(DataErrorKind::IdentifierNotFound.into_error())?; @@ -52,7 +55,11 @@ impl DataProvider for SourceDataProvider { (PatternCount::Other, patterns.pattern_other.as_deref()), ] .into_iter() - .filter_map(|(count, pattern)| pattern.map(|pattern| (count, pattern))), + .filter_map(|(count, pattern)| match (count, pattern) { + (PatternCount::Other, pattern) => Some((count, pattern?)), + (_, pattern) if pattern == patterns.pattern_other.as_deref() => None, + _ => Some((count, pattern?)), + }), ), }), })