commit ad77c5799e395eef6742125bbdb7d52db59a6cee
parent f61551e7b5fe41d4e5bc34fd513f7a7c73e5daca
Author: André Bargull <andre.bargull@gmail.com>
Date: Tue, 25 Nov 2025 15:19:37 +0000
Bug 2000225 - Part 9: Update language tag mappings. r=platform-i18n-reviewers,jfkthame
Update language tag mappings by running `./make_intl_data.py langtags`.
Differential Revision: https://phabricator.services.mozilla.com/D273818
Diffstat:
2 files changed, 219 insertions(+), 136 deletions(-)
diff --git a/intl/components/src/LocaleGenerated.cpp b/intl/components/src/LocaleGenerated.cpp
@@ -1,6 +1,6 @@
// Generated by make_intl_data.py. DO NOT EDIT.
-// Version: CLDR-47
-// URL: https://unicode.org/Public/cldr/47/cldr-common-47.zip
+// Version: CLDR-48
+// URL: https://unicode.org/Public/cldr/48/cldr-common-48.zip
#include "mozilla/Assertions.h"
#include "mozilla/Span.h"
@@ -11,6 +11,7 @@
#include <cstring>
#include <iterator>
#include <string>
+#include <type_traits>
#include "mozilla/intl/Locale.h"
@@ -98,8 +99,8 @@ static bool IsCanonicallyCasedTransformType(mozilla::Span<const char> type) {
#endif
// Mappings from language subtags to preferred values.
-// Derived from CLDR Supplemental Data, version 47.
-// https://unicode.org/Public/cldr/47/cldr-common-47.zip
+// Derived from CLDR Supplemental Data, version 48.
+// https://unicode.org/Public/cldr/48/cldr-common-48.zip
bool mozilla::intl::Locale::LanguageMapping(LanguageSubtag& language) {
MOZ_ASSERT(IsStructurallyValidLanguageTag(language.Span()));
MOZ_ASSERT(IsCanonicallyCasedLanguageTag(language.Span()));
@@ -120,7 +121,7 @@ bool mozilla::intl::Locale::LanguageMapping(LanguageSubtag& language) {
}
if (language.Length() == 3) {
- static const char languages[419][4] = {
+ static const char languages[420][4] = {
"aam", "aar", "abk", "adp", "afr", "agp", "ais", "ajp", "ajt", "aju",
"aka", "alb", "als", "amh", "ara", "arb", "arg", "arm", "asd", "asm",
"aue", "ava", "ave", "aym", "ayr", "ayx", "aze", "azj", "bak", "bam",
@@ -128,43 +129,43 @@ bool mozilla::intl::Locale::LanguageMapping(LanguageSubtag& language) {
"bis", "bjd", "bjq", "bkb", "blg", "bod", "bos", "bre", "btb", "bul",
"bur", "bxk", "bxr", "cat", "ccq", "ces", "cha", "che", "chi", "chu",
"chv", "cjr", "cka", "cld", "cls", "cmk", "cmn", "cor", "cos", "coy",
- "cqu", "cre", "cwd", "cym", "cze", "daf", "dan", "dap", "deu", "dgo",
- "dhd", "dik", "diq", "dit", "div", "djl", "dkl", "drh", "drr", "dud",
- "duj", "dut", "dwl", "dzo", "ekk", "ell", "elp", "emk", "eng", "epo",
- "esk", "est", "eus", "ewe", "fao", "fas", "fat", "fij", "fin", "fra",
- "fre", "fry", "fuc", "ful", "gav", "gaz", "gbc", "gbo", "geo", "ger",
- "gfx", "ggn", "ggo", "ggr", "gio", "gla", "gle", "glg", "gli", "glv",
- "gno", "gom", "gre", "grn", "gti", "gug", "guj", "guv", "gya", "hat",
- "hau", "hdn", "hea", "heb", "her", "him", "hin", "hmo", "hrr", "hrv",
- "hun", "hye", "ibi", "ibo", "ice", "ido", "iii", "ike", "iku", "ile",
- "ill", "ilw", "ina", "ind", "ipk", "isl", "ita", "izi", "jar", "jav",
- "jeg", "jpn", "kal", "kan", "kas", "kat", "kau", "kaz", "kdv", "kgc",
- "kgd", "kgh", "kgm", "khk", "khm", "kik", "kin", "kir", "kmr", "knc",
- "kng", "koj", "kom", "kon", "kor", "kpp", "kpv", "krm", "ktr", "kua",
- "kur", "kvs", "kwq", "kxe", "kxl", "kzh", "kzj", "kzt", "lak", "lao",
- "lat", "lav", "lbk", "leg", "lii", "lim", "lin", "lit", "llo", "lmm",
- "ltz", "lub", "lug", "lvs", "mac", "mah", "mal", "mao", "mar", "may",
- "meg", "mgx", "mhr", "mkd", "mlg", "mlt", "mnk", "mnt", "mof", "mol",
+ "cqu", "cre", "cwd", "cym", "cze", "daf", "dan", "dap", "dek", "deu",
+ "dgo", "dhd", "dik", "diq", "dit", "div", "djl", "dkl", "drh", "drr",
+ "dud", "duj", "dut", "dwl", "dzo", "ekk", "ell", "elp", "emk", "eng",
+ "epo", "esk", "est", "eus", "ewe", "fao", "fas", "fat", "fij", "fin",
+ "fra", "fre", "fry", "fuc", "ful", "gav", "gaz", "gbc", "gbo", "geo",
+ "ger", "gfx", "ggn", "ggo", "ggr", "gio", "gla", "gle", "glg", "gli",
+ "glv", "gno", "gom", "gre", "grn", "gti", "gug", "guj", "guv", "gya",
+ "hat", "hau", "hdn", "hea", "heb", "her", "him", "hin", "hmo", "hrr",
+ "hrv", "hun", "hye", "ibi", "ibo", "ice", "ido", "iii", "ike", "iku",
+ "ile", "ill", "ilw", "ina", "ind", "ipk", "isl", "ita", "izi", "jar",
+ "jav", "jeg", "jpn", "kal", "kan", "kas", "kat", "kau", "kaz", "kdv",
+ "kgc", "kgd", "kgh", "kgm", "khk", "khm", "kik", "kin", "kir", "kmr",
+ "knc", "kng", "koj", "kom", "kon", "kor", "kpp", "kpv", "krm", "ktr",
+ "kua", "kur", "kvs", "kwq", "kxe", "kxl", "kzh", "kzj", "kzt", "lak",
+ "lao", "lat", "lav", "lbk", "leg", "lii", "lim", "lin", "lit", "llo",
+ "lmm", "ltz", "lub", "lug", "lvs", "mac", "mah", "mal", "mao", "mar",
+ "may", "meg", "mgx", "mhr", "mkd", "mlg", "mlt", "mnt", "mof", "mol",
"mon", "mri", "msa", "mst", "mup", "mwd", "mwj", "mya", "myd", "myt",
"nad", "nau", "nav", "nbf", "nbl", "nbx", "ncp", "nde", "ndo", "nep",
"nld", "nln", "nlr", "nno", "nns", "nnx", "nob", "nom", "noo", "nor",
- "npi", "nts", "nxu", "nya", "oci", "ojg", "oji", "ori", "orm", "ory",
- "oss", "oun", "pan", "pat", "pbu", "pcr", "per", "pes", "pli", "plt",
- "pmc", "pmk", "pmu", "pnb", "pol", "por", "ppa", "ppr", "prp", "pry",
- "pus", "puz", "que", "quz", "rmr", "rmy", "roh", "ron", "rum", "run",
- "rus", "sag", "san", "sap", "sca", "scc", "scr", "sgl", "sin", "skk",
- "slk", "slo", "slv", "smd", "sme", "smo", "sna", "snb", "snd", "som",
- "sot", "spa", "spy", "sqi", "src", "srd", "srp", "ssw", "sul", "sum",
- "sun", "swa", "swe", "swh", "szd", "tah", "tam", "tat", "tdu", "tel",
- "tgg", "tgk", "tgl", "tha", "thc", "thw", "thx", "tib", "tid", "tie",
- "tir", "tkk", "tlw", "tmk", "tmp", "tne", "ton", "tpw", "tsf", "tsn",
- "tso", "ttq", "tuk", "tur", "twi", "uig", "ukr", "umu", "unp", "uok",
- "urd", "uzb", "uzn", "ven", "vie", "vol", "wel", "wgw", "wit", "wiw",
- "wln", "wol", "xba", "xho", "xia", "xkh", "xpe", "xrq", "xsj", "xsl",
- "xss", "ybd", "ydd", "yen", "yid", "yiy", "yma", "ymt", "yor", "yos",
- "yuu", "zai", "zha", "zho", "zir", "zkb", "zsm", "zul", "zyb",
+ "npi", "nte", "nts", "nxu", "nya", "oci", "ojg", "oji", "ori", "orm",
+ "ory", "oss", "oun", "pan", "pat", "pbu", "pcr", "per", "pes", "pli",
+ "plt", "pmc", "pmk", "pmu", "pnb", "pol", "por", "ppa", "ppr", "prp",
+ "pry", "pus", "puz", "que", "quz", "rmr", "rmy", "roh", "ron", "rum",
+ "run", "rus", "sag", "san", "sap", "sca", "scc", "scr", "sgl", "sin",
+ "skk", "slk", "slo", "slv", "smd", "sme", "smo", "sna", "snb", "snd",
+ "som", "sot", "spa", "spy", "sqi", "src", "srd", "srp", "ssw", "sul",
+ "sum", "sun", "swa", "swe", "swh", "szd", "tah", "tam", "tat", "tdu",
+ "tel", "tgg", "tgk", "tgl", "tha", "thc", "thw", "thx", "tib", "tid",
+ "tie", "tir", "tkk", "tlw", "tmk", "tmp", "tne", "ton", "tpw", "tsf",
+ "tsn", "tso", "ttq", "tuk", "tur", "twi", "uig", "ukr", "umu", "unp",
+ "uok", "urd", "uzb", "uzn", "ven", "vie", "vol", "wel", "wgw", "wit",
+ "wiw", "wln", "wol", "xba", "xho", "xia", "xkh", "xpe", "xrq", "xsj",
+ "xsl", "xss", "ybd", "ydd", "yen", "yid", "yiy", "yma", "ymt", "yor",
+ "yos", "yuu", "zai", "zha", "zho", "zir", "zkb", "zsm", "zul", "zyb",
};
- static const char* aliases[419] = {
+ static const char* aliases[420] = {
"aas", "aa", "ab", "dz", "af", "apf", "ami", "apc", "aeb", "jrb",
"ak", "sq", "sq", "am", "ar", "ar", "an", "hy", "snz", "as",
"ktz", "av", "ae", "ay", "ay", "nun", "az", "az", "ba", "bm",
@@ -172,41 +173,41 @@ bool mozilla::intl::Locale::LanguageMapping(LanguageSubtag& language) {
"bi", "drl", "bzc", "ebk", "iba", "bo", "bs", "br", "beb", "bg",
"my", "luy", "bua", "ca", "rki", "cs", "ch", "ce", "zh", "cu",
"cv", "mom", "cmr", "syr", "sa", "xch", "zh", "kw", "co", "pij",
- "quh", "cr", "cr", "cy", "cs", "dnj", "da", "njz", "de", "doi",
- "mwr", "din", "zza", "dif", "dv", "dze", "aqd", "mn", "kzk", "uth",
- "dwu", "nl", "dbt", "dz", "et", "el", "amq", "man", "en", "eo",
- "ik", "et", "eu", "ee", "fo", "fa", "ak", "fj", "fi", "fr",
- "fr", "fy", "ff", "ff", "dev", "om", "wny", "grb", "ka", "de",
- "vaj", "gvr", "esg", "gtu", "aou", "gd", "ga", "gl", "kzk", "gv",
- "gon", "kok", "el", "gn", "nyc", "gn", "gu", "duz", "gba", "ht",
- "ha", "hai", "hmn", "he", "hz", "srx", "hi", "ho", "jal", "hr",
- "hu", "hy", "opa", "ig", "is", "io", "ii", "iu", "iu", "ie",
- "ilm", "gal", "ia", "id", "ik", "is", "it", "eza", "jgk", "jv",
- "oyb", "ja", "kl", "kn", "ks", "ka", "kr", "kk", "zkd", "tdf",
- "ncq", "kml", "plu", "mn", "km", "ki", "rw", "ky", "ku", "kr",
- "kg", "kwv", "kv", "kg", "ko", "jkm", "kv", "bmf", "dtp", "kj",
- "ku", "gdj", "yam", "tvd", "kru", "dgl", "dtp", "dtp", "ksp", "lo",
- "la", "lv", "bnc", "enl", "raq", "li", "ln", "lt", "ngt", "rmx",
- "lb", "lu", "lg", "lv", "mk", "mh", "ml", "mi", "mr", "ms",
- "cir", "jbk", "chm", "mk", "mg", "mt", "man", "wnn", "xnt", "ro",
+ "quh", "cr", "cr", "cy", "cs", "dnj", "da", "njz", "sqm", "de",
+ "doi", "mwr", "din", "zza", "dif", "dv", "dze", "aqd", "mn", "kzk",
+ "uth", "dwu", "nl", "dbt", "dz", "et", "el", "amq", "man", "en",
+ "eo", "ik", "et", "eu", "ee", "fo", "fa", "ak", "fj", "fi",
+ "fr", "fr", "fy", "ff", "ff", "dev", "om", "wny", "grb", "ka",
+ "de", "vaj", "gvr", "esg", "gtu", "aou", "gd", "ga", "gl", "kzk",
+ "gv", "gon", "kok", "el", "gn", "nyc", "gn", "gu", "duz", "gba",
+ "ht", "ha", "hai", "hmn", "he", "hz", "srx", "hi", "ho", "jal",
+ "hr", "hu", "hy", "opa", "ig", "is", "io", "ii", "iu", "iu",
+ "ie", "ilm", "gal", "ia", "id", "ik", "is", "it", "eza", "jgk",
+ "jv", "oyb", "ja", "kl", "kn", "ks", "ka", "kr", "kk", "zkd",
+ "tdf", "ncq", "kml", "plu", "mn", "km", "ki", "rw", "ky", "ku",
+ "kr", "kg", "kwv", "kv", "kg", "ko", "jkm", "kv", "bmf", "dtp",
+ "kj", "ku", "gdj", "yam", "tvd", "kru", "dgl", "dtp", "dtp", "ksp",
+ "lo", "la", "lv", "bnc", "enl", "raq", "li", "ln", "lt", "ngt",
+ "rmx", "lb", "lu", "lg", "lv", "mk", "mh", "ml", "mi", "mr",
+ "ms", "cir", "jbk", "chm", "mk", "mg", "mt", "wnn", "xnt", "ro",
"mn", "mi", "ms", "mry", "raj", "dmw", "vaj", "my", "aog", "mry",
"xny", "na", "nv", "nru", "nr", "gll", "kdz", "nd", "ng", "ne",
"nl", "azd", "nrk", "nn", "nbr", "ngv", "nb", "cbr", "dtd", "no",
- "ne", "pij", "bpp", "ny", "oc", "oj", "oj", "or", "om", "or",
- "os", "vaj", "pa", "kxr", "ps", "adx", "fa", "fa", "pi", "mg",
- "huw", "crr", "phr", "lah", "pl", "pt", "bfy", "lcq", "gu", "prt",
- "ps", "pub", "qu", "qu", "emx", "rom", "rm", "ro", "ro", "rn",
- "ru", "sg", "sa", "aqt", "hle", "sr", "hr", "isk", "si", "oyb",
- "sk", "sk", "sl", "kmb", "se", "sm", "sn", "iba", "sd", "so",
- "st", "es", "kln", "sq", "sc", "sc", "sr", "ss", "sgd", "ulw",
- "su", "sw", "sv", "sw", "umi", "ty", "ta", "tt", "dtp", "te",
- "bjp", "tg", "fil", "th", "tpo", "ola", "oyb", "bo", "itd", "ras",
- "ti", "twm", "weo", "tdg", "tyj", "kak", "to", "tpn", "taj", "tn",
- "ts", "tmh", "tk", "tr", "ak", "ug", "uk", "del", "wro", "ema",
- "ur", "uz", "uz", "ve", "vi", "vo", "cy", "wgb", "nol", "nwo",
- "wa", "wo", "cax", "xh", "acn", "waw", "kpe", "dmw", "suj", "den",
- "zko", "rki", "yi", "ynq", "yi", "yrm", "lrr", "mtm", "yo", "zom",
- "yug", "zap", "za", "zh", "scv", "kjh", "ms", "zu", "za",
+ "ne", "eko", "pij", "bpp", "ny", "oc", "oj", "oj", "or", "om",
+ "or", "os", "vaj", "pa", "kxr", "ps", "adx", "fa", "fa", "pi",
+ "mg", "huw", "crr", "phr", "lah", "pl", "pt", "bfy", "lcq", "gu",
+ "prt", "ps", "pub", "qu", "qu", "emx", "rom", "rm", "ro", "ro",
+ "rn", "ru", "sg", "sa", "aqt", "hle", "sr", "hr", "isk", "si",
+ "oyb", "sk", "sk", "sl", "kmb", "se", "sm", "sn", "iba", "sd",
+ "so", "st", "es", "kln", "sq", "sc", "sc", "sr", "ss", "sgd",
+ "ulw", "su", "sw", "sv", "sw", "umi", "ty", "ta", "tt", "dtp",
+ "te", "bjp", "tg", "fil", "th", "tpo", "ola", "oyb", "bo", "itd",
+ "ras", "ti", "twm", "weo", "tdg", "tyj", "kak", "to", "tpn", "taj",
+ "tn", "ts", "tmh", "tk", "tr", "ak", "ug", "uk", "del", "wro",
+ "ema", "ur", "uz", "uz", "ve", "vi", "vo", "cy", "wgb", "nol",
+ "nwo", "wa", "wo", "cax", "xh", "acn", "waw", "kpe", "dmw", "suj",
+ "den", "zko", "rki", "yi", "ynq", "yi", "yrm", "lrr", "mtm", "yo",
+ "zom", "yug", "zap", "za", "zh", "scv", "kjh", "ms", "zu", "za",
};
if (const char* replacement = SearchReplacement(languages, aliases, language)) {
@@ -220,8 +221,8 @@ bool mozilla::intl::Locale::LanguageMapping(LanguageSubtag& language) {
}
// Language subtags with complex mappings.
-// Derived from CLDR Supplemental Data, version 47.
-// https://unicode.org/Public/cldr/47/cldr-common-47.zip
+// Derived from CLDR Supplemental Data, version 48.
+// https://unicode.org/Public/cldr/48/cldr-common-48.zip
bool mozilla::intl::Locale::ComplexLanguageMapping(const LanguageSubtag& language) {
MOZ_ASSERT(IsStructurallyValidLanguageTag(language.Span()));
MOZ_ASSERT(IsCanonicallyCasedLanguageTag(language.Span()));
@@ -242,8 +243,8 @@ bool mozilla::intl::Locale::ComplexLanguageMapping(const LanguageSubtag& languag
}
// Mappings from script subtags to preferred values.
-// Derived from CLDR Supplemental Data, version 47.
-// https://unicode.org/Public/cldr/47/cldr-common-47.zip
+// Derived from CLDR Supplemental Data, version 48.
+// https://unicode.org/Public/cldr/48/cldr-common-48.zip
bool mozilla::intl::Locale::ScriptMapping(ScriptSubtag& script) {
MOZ_ASSERT(IsStructurallyValidScriptTag(script.Span()));
MOZ_ASSERT(IsCanonicallyCasedScriptTag(script.Span()));
@@ -258,8 +259,8 @@ bool mozilla::intl::Locale::ScriptMapping(ScriptSubtag& script) {
}
// Mappings from region subtags to preferred values.
-// Derived from CLDR Supplemental Data, version 47.
-// https://unicode.org/Public/cldr/47/cldr-common-47.zip
+// Derived from CLDR Supplemental Data, version 48.
+// https://unicode.org/Public/cldr/48/cldr-common-48.zip
bool mozilla::intl::Locale::RegionMapping(RegionSubtag& region) {
MOZ_ASSERT(IsStructurallyValidRegionTag(region.Span()));
MOZ_ASSERT(IsCanonicallyCasedRegionTag(region.Span()));
@@ -358,8 +359,8 @@ bool mozilla::intl::Locale::RegionMapping(RegionSubtag& region) {
}
// Region subtags with complex mappings.
-// Derived from CLDR Supplemental Data, version 47.
-// https://unicode.org/Public/cldr/47/cldr-common-47.zip
+// Derived from CLDR Supplemental Data, version 48.
+// https://unicode.org/Public/cldr/48/cldr-common-48.zip
bool mozilla::intl::Locale::ComplexRegionMapping(const RegionSubtag& region) {
MOZ_ASSERT(IsStructurallyValidRegionTag(region.Span()));
MOZ_ASSERT(IsCanonicallyCasedRegionTag(region.Span()));
@@ -381,8 +382,8 @@ bool mozilla::intl::Locale::ComplexRegionMapping(const RegionSubtag& region) {
}
// Language subtags with complex mappings.
-// Derived from CLDR Supplemental Data, version 47.
-// https://unicode.org/Public/cldr/47/cldr-common-47.zip
+// Derived from CLDR Supplemental Data, version 48.
+// https://unicode.org/Public/cldr/48/cldr-common-48.zip
void mozilla::intl::Locale::PerformComplexLanguageMappings() {
MOZ_ASSERT(IsStructurallyValidLanguageTag(Language().Span()));
MOZ_ASSERT(IsCanonicallyCasedLanguageTag(Language().Span()));
@@ -417,8 +418,8 @@ void mozilla::intl::Locale::PerformComplexLanguageMappings() {
}
// Region subtags with complex mappings.
-// Derived from CLDR Supplemental Data, version 47.
-// https://unicode.org/Public/cldr/47/cldr-common-47.zip
+// Derived from CLDR Supplemental Data, version 48.
+// https://unicode.org/Public/cldr/48/cldr-common-48.zip
void mozilla::intl::Locale::PerformComplexRegionMappings() {
MOZ_ASSERT(IsStructurallyValidLanguageTag(Language().Span()));
MOZ_ASSERT(IsCanonicallyCasedLanguageTag(Language().Span()));
@@ -429,6 +430,7 @@ void mozilla::intl::Locale::PerformComplexRegionMappings() {
if (Language().EqualTo("axm") ||
Language().EqualTo("hy") ||
Language().EqualTo("hyw") ||
+ (Language().EqualTo("ku") && Script().EqualTo("Cyrl")) ||
Language().EqualTo("rmi") ||
(Language().EqualTo("und") && Script().EqualTo("Armn"))) {
SetRegion("AM");
@@ -576,6 +578,7 @@ void mozilla::intl::Locale::PerformComplexRegionMappings() {
if (Language().EqualTo("axm") ||
Language().EqualTo("hy") ||
Language().EqualTo("hyw") ||
+ (Language().EqualTo("ku") && Script().EqualTo("Cyrl")) ||
Language().EqualTo("rmi") ||
(Language().EqualTo("und") && Script().EqualTo("Armn"))) {
SetRegion("AM");
@@ -711,8 +714,8 @@ static bool IsLessThan(const T& a, const U& b) {
}
// Mappings from variant subtags to preferred values.
-// Derived from CLDR Supplemental Data, version 47.
-// https://unicode.org/Public/cldr/47/cldr-common-47.zip
+// Derived from CLDR Supplemental Data, version 48.
+// https://unicode.org/Public/cldr/48/cldr-common-48.zip
bool mozilla::intl::Locale::PerformVariantMappings() {
// The variant subtags need to be sorted for binary search.
MOZ_ASSERT(std::is_sorted(mVariants.begin(), mVariants.end(),
@@ -775,8 +778,8 @@ bool mozilla::intl::Locale::PerformVariantMappings() {
}
// Canonicalize legacy locale identifiers.
-// Derived from CLDR Supplemental Data, version 47.
-// https://unicode.org/Public/cldr/47/cldr-common-47.zip
+// Derived from CLDR Supplemental Data, version 48.
+// https://unicode.org/Public/cldr/48/cldr-common-48.zip
bool mozilla::intl::Locale::UpdateLegacyMappings() {
// We're mapping legacy tags to non-legacy form here.
// Other tags remain unchanged.
@@ -933,8 +936,8 @@ bool mozilla::intl::Locale::UpdateLegacyMappings() {
}
// Mappings from legacy sign languages.
-// Derived from CLDR Supplemental Data, version 47.
-// https://unicode.org/Public/cldr/47/cldr-common-47.zip
+// Derived from CLDR Supplemental Data, version 48.
+// https://unicode.org/Public/cldr/48/cldr-common-48.zip
bool mozilla::intl::Locale::SignLanguageMapping(LanguageSubtag& language,
const RegionSubtag& region) {
MOZ_ASSERT(language.EqualTo("sgn"));
@@ -1137,7 +1140,7 @@ const char* mozilla::intl::Locale::ReplaceUnicodeExtensionType(
"wet" , "zulu" ,
};
static const char* aliases[50] = {
- "nzakl" , "auhba" , "cawnp" , "cator" , "cator" , "caiql" ,
+ "aqmcm" , "auhba" , "cawnp" , "cator" , "cator" , "caiql" ,
"cator" , "caedm" , "bebru" , "cnsha" , "cnsha" , "cnurc" ,
"uschi" , "cuhav" , "grath" , "egcai" , "iedub" , "papty" ,
"usnyc" , "unk" , "gazastrp", "gmt" , "hkhkg" , "ushnl" ,
diff --git a/js/src/tests/non262/Intl/Locale/likely-subtags-generated.js b/js/src/tests/non262/Intl/Locale/likely-subtags-generated.js
@@ -2,8 +2,8 @@
// Generated by make_intl_data.py. DO NOT EDIT.
// Extracted from likelySubtags.xml.
-// Derived from CLDR Supplemental Data, version 47.
-// https://unicode.org/Public/cldr/47/cldr-common-47.zip
+// Derived from CLDR Supplemental Data, version 48.
+// https://unicode.org/Public/cldr/48/cldr-common-48.zip
var maxLikelySubtags = {
"aa": "aa-Latn-ET",
"aaa": "aaa-Latn-NG",
@@ -42,6 +42,9 @@ var maxLikelySubtags = {
"abn": "abn-Latn-NG",
"abo": "abo-Latn-NG",
"abp": "abp-Latn-PH",
+ "abq": "abq-Cyrl-RU",
+ "abq-Latn": "abq-Latn-TR",
+ "abq-TR": "abq-Latn-TR",
"abr": "abr-Latn-GH",
"abs": "abs-Latn-ID",
"abt": "abt-Latn-PG",
@@ -100,6 +103,7 @@ var maxLikelySubtags = {
"aem": "aem-Latn-VN",
"aeq": "aeq-Arab-PK",
"aer": "aer-Latn-AU",
+ "aes": "aes-Latn-US",
"aeu": "aeu-Latn-CN",
"aew": "aew-Latn-PG",
"aey": "aey-Latn-PG",
@@ -347,6 +351,7 @@ var maxLikelySubtags = {
"arr": "arr-Latn-BR",
"ars": "ars-Arab-SA",
"aru": "aru-Latn-BR",
+ "arv": "arv-Latn-ET",
"arw": "arw-Latn-SR",
"arx": "arx-Latn-BR",
"ary": "ary-Arab-MA",
@@ -691,6 +696,7 @@ var maxLikelySubtags = {
"biu": "biu-Latn-IN",
"biv": "biv-Latn-GH",
"biw": "biw-Latn-CM",
+ "bix": "bix-Deva-IN",
"biy": "biy-Deva-IN",
"biz": "biz-Latn-CD",
"bja": "bja-Latn-CD",
@@ -920,7 +926,7 @@ var maxLikelySubtags = {
"bsn": "bsn-Latn-CO",
"bso": "bso-Latn-TD",
"bsp": "bsp-Latn-GN",
- "bsq": "bsq-Bass-LR",
+ "bsq": "bsq-Latn-LR",
"bsr": "bsr-Latn-NG",
"bss": "bss-Latn-CM",
"bst": "bst-Ethi-ET",
@@ -1145,6 +1151,7 @@ var maxLikelySubtags = {
"cdi": "cdi-Gujr-IN",
"cdj": "cdj-Deva-IN",
"cdm": "cdm-Deva-NP",
+ "cdn": "cdn-Deva-IN",
"cdo": "cdo-Hans-CN",
"cdr": "cdr-Latn-NG",
"cdz": "cdz-Beng-IN",
@@ -1439,7 +1446,6 @@ var maxLikelySubtags = {
"deg": "deg-Latn-NG",
"deh": "deh-Arab-PK",
"dei": "dei-Latn-ID",
- "dek": "dek-Latn-CM",
"del": "del-Latn-US",
"dem": "dem-Latn-ID",
"den": "den-Latn-CA",
@@ -1470,7 +1476,7 @@ var maxLikelySubtags = {
"dhl": "dhl-Latn-AU",
"dhm": "dhm-Latn-AO",
"dhn": "dhn-Gujr-IN",
- "dho": "dho-Deva-IN",
+ "dho": "dho-Gujr-IN",
"dhr": "dhr-Latn-AU",
"dhs": "dhs-Latn-TZ",
"dhu": "dhu-Latn-AU",
@@ -2086,6 +2092,7 @@ var maxLikelySubtags = {
"grj": "grj-Latn-LR",
"grm": "grm-Latn-MY",
"grq": "grq-Latn-PG",
+ "grr": "grr-Arab-DZ",
"grs": "grs-Latn-ID",
"grt": "grt-Beng-IN",
"gru": "gru-Ethi-ET",
@@ -2266,6 +2273,7 @@ var maxLikelySubtags = {
"hni": "hni-Latn-CN",
"hnj": "hnj-Hmnp-US",
"hnj-Hmng": "hnj-Hmng-LA",
+ "hnm": "hnm-Hans-CN",
"hnn": "hnn-Latn-PH",
"hno": "hno-Arab-PK",
"hns": "hns-Latn-SR",
@@ -2786,7 +2794,7 @@ var maxLikelySubtags = {
"kgv": "kgv-Latn-ID",
"kgw": "kgw-Latn-ID",
"kgx": "kgx-Latn-ID",
- "kgy": "kgy-Deva-NP",
+ "kgy": "kgy-Tibt-NP",
"kha": "kha-Latn-IN",
"khb": "khb-Talu-CN",
"khc": "khc-Latn-ID",
@@ -3048,6 +3056,7 @@ var maxLikelySubtags = {
"krk": "krk-Cyrl-RU",
"krl": "krl-Latn-RU",
"krn": "krn-Latn-LR",
+ "kro": "kro-Latn-LR",
"krp": "krp-Latn-NG",
"krr": "krr-Khmr-KH",
"krs": "krs-Latn-SS",
@@ -3109,8 +3118,15 @@ var maxLikelySubtags = {
"kty": "kty-Latn-CD",
"ktz": "ktz-Latn-NA",
"ku": "ku-Latn-TR",
+ "ku-AM": "ku-Cyrl-AM",
+ "ku-AZ": "ku-Cyrl-AZ",
"ku-Arab": "ku-Arab-IQ",
+ "ku-Cyrl": "ku-Cyrl-AM",
+ "ku-GE": "ku-Cyrl-GE",
+ "ku-IQ": "ku-Arab-IQ",
+ "ku-IR": "ku-Arab-IR",
"ku-LB": "ku-Arab-LB",
+ "ku-TM": "ku-Cyrl-TM",
"ku-Yezi": "ku-Yezi-GE",
"kub": "kub-Latn-NG",
"kuc": "kuc-Latn-ID",
@@ -3183,6 +3199,7 @@ var maxLikelySubtags = {
"kwu": "kwu-Latn-CM",
"kwv": "kwv-Latn-TD",
"kww": "kww-Latn-SR",
+ "kwx": "kwx-Deva-IN",
"kwy": "kwy-Latn-AO",
"kwz": "kwz-Latn-AO",
"kxa": "kxa-Latn-PG",
@@ -3537,6 +3554,7 @@ var maxLikelySubtags = {
"lud": "lud-Latn-RU",
"lue": "lue-Latn-ZM",
"luf": "luf-Latn-PG",
+ "luh": "luh-Hans-CN",
"lui": "lui-Latn-US",
"luj": "luj-Latn-CD",
"luk": "luk-Tibt-BT",
@@ -3572,7 +3590,7 @@ var maxLikelySubtags = {
"lxm": "lxm-Latn-PG",
"lya": "lya-Tibt-BT",
"lyn": "lyn-Latn-ZM",
- "lzh": "lzh-Hans-CN",
+ "lzh": "lzh-Hant-CN",
"lzl": "lzl-Latn-VU",
"lzn": "lzn-Latn-MM",
"lzz": "lzz-Latn-TR",
@@ -3692,7 +3710,9 @@ var maxLikelySubtags = {
"meu": "meu-Latn-PG",
"mev": "mev-Latn-LR",
"mew": "mew-Latn-NG",
- "mey": "mey-Latn-SN",
+ "mey": "mey-Arab-DZ",
+ "mey-Latn": "mey-Latn-SN",
+ "mey-SN": "mey-Latn-SN",
"mez": "mez-Latn-US",
"mfa": "mfa-Arab-TH",
"mfb": "mfb-Latn-ID",
@@ -3832,7 +3852,6 @@ var maxLikelySubtags = {
"mkr": "mkr-Latn-PG",
"mks": "mks-Latn-MX",
"mkt": "mkt-Latn-NC",
- "mku": "mku-Latn-GN",
"mkv": "mkv-Latn-VU",
"mkw": "mkw-Latn-CG",
"mkx": "mkx-Latn-PH",
@@ -3852,7 +3871,6 @@ var maxLikelySubtags = {
"mln": "mln-Latn-SB",
"mlo": "mlo-Latn-SN",
"mlp": "mlp-Latn-PG",
- "mlq": "mlq-Latn-SN",
"mlr": "mlr-Latn-CM",
"mls": "mls-Latn-SD",
"mlu": "mlu-Latn-SB",
@@ -3895,6 +3913,7 @@ var maxLikelySubtags = {
"mnh": "mnh-Latn-CD",
"mni": "mni-Beng-IN",
"mnj": "mnj-Arab-AF",
+ "mnk": "mnk-Latn-GM",
"mnl": "mnl-Latn-VU",
"mnm": "mnm-Latn-PG",
"mnn": "mnn-Latn-VN",
@@ -3974,6 +3993,7 @@ var maxLikelySubtags = {
"mqq": "mqq-Latn-MY",
"mqr": "mqr-Latn-ID",
"mqs": "mqs-Latn-ID",
+ "mqt": "mqt-Latn-TH",
"mqu": "mqu-Latn-SS",
"mqv": "mqv-Latn-PG",
"mqw": "mqw-Latn-PG",
@@ -4008,7 +4028,6 @@ var maxLikelySubtags = {
"ms": "ms-Latn-MY",
"ms-CC": "ms-Arab-CC",
"msb": "msb-Latn-PH",
- "msc": "msc-Latn-GN",
"mse": "mse-Latn-TD",
"msf": "msf-Latn-ID",
"msg": "msg-Latn-ID",
@@ -4165,6 +4184,7 @@ var maxLikelySubtags = {
"myy": "myy-Latn-CO",
"myz": "myz-Mand-IR",
"mza": "mza-Latn-MX",
+ "mzb": "mzb-Arab-DZ",
"mzd": "mzd-Latn-CM",
"mze": "mze-Latn-PG",
"mzh": "mzh-Latn-AR",
@@ -4197,6 +4217,7 @@ var maxLikelySubtags = {
"nam": "nam-Latn-AU",
"nan": "nan-Hans-CN",
"nan-Hant": "nan-Hant-TW",
+ "nan-MO": "nan-Hant-MO",
"nan-TW": "nan-Hant-TW",
"nao": "nao-Deva-NP",
"nap": "nap-Latn-IT",
@@ -4554,7 +4575,6 @@ var maxLikelySubtags = {
"nsy": "nsy-Latn-ID",
"nsz": "nsz-Latn-US",
"ntd": "ntd-Latn-MY",
- "nte": "nte-Latn-MZ",
"ntg": "ntg-Latn-AU",
"nti": "nti-Latn-BF",
"ntj": "ntj-Latn-AU",
@@ -4570,7 +4590,7 @@ var maxLikelySubtags = {
"nua": "nua-Latn-NC",
"nuc": "nuc-Latn-BR",
"nud": "nud-Latn-PG",
- "nue": "nue-Latn-CD",
+ "nue": "nue-Latn-CF",
"nuf": "nuf-Latn-CN",
"nug": "nug-Latn-AU",
"nuh": "nuh-Latn-NG",
@@ -4610,6 +4630,7 @@ var maxLikelySubtags = {
"nxe": "nxe-Latn-ID",
"nxg": "nxg-Latn-ID",
"nxi": "nxi-Latn-TZ",
+ "nxk": "nxk-Latn-MM",
"nxl": "nxl-Latn-ID",
"nxn": "nxn-Latn-AU",
"nxo": "nxo-Latn-GA",
@@ -4801,6 +4822,7 @@ var maxLikelySubtags = {
"ovd": "ovd-Latn-SE",
"owi": "owi-Latn-PG",
"owl": "owl-Latn-GB",
+ "oyb": "oyb-Laoo-LA",
"oyd": "oyd-Latn-ET",
"oym": "oym-Latn-BR",
"oyy": "oyy-Latn-PG",
@@ -4910,7 +4932,15 @@ var maxLikelySubtags = {
"phu": "phu-Thai-TH",
"phv": "phv-Arab-AF",
"phw": "phw-Deva-NP",
- "pi": "pi-Sinh-IN",
+ "pi": "pi-Latn-GB",
+ "pi-Deva": "pi-Deva-IN",
+ "pi-IN": "pi-Deva-IN",
+ "pi-LK": "pi-Sinh-LK",
+ "pi-MM": "pi-Mymr-MM",
+ "pi-Mymr": "pi-Mymr-MM",
+ "pi-Sinh": "pi-Sinh-LK",
+ "pi-TH": "pi-Thai-TH",
+ "pi-Thai": "pi-Thai-TH",
"pia": "pia-Latn-MX",
"pib": "pib-Latn-PE",
"pic": "pic-Latn-GA",
@@ -5037,7 +5067,6 @@ var maxLikelySubtags = {
"ppt": "ppt-Latn-PG",
"pqa": "pqa-Latn-NG",
"pqm": "pqm-Latn-CA",
- "pra": "pra-Khar-PK",
"prc": "prc-Arab-AF",
"prd": "prd-Arab-IR",
"pre": "pre-Latn-ST",
@@ -5491,6 +5520,7 @@ var maxLikelySubtags = {
"siz": "siz-Arab-EG",
"sja": "sja-Latn-CO",
"sjb": "sjb-Latn-ID",
+ "sjc": "sjc-Hans-CN",
"sjd": "sjd-Cyrl-RU",
"sje": "sje-Latn-SE",
"sjg": "sjg-Latn-TD",
@@ -5698,6 +5728,9 @@ var maxLikelySubtags = {
"str": "str-Latn-CA",
"sts": "sts-Arab-AF",
"stt": "stt-Latn-VN",
+ "stu": "stu-Lana-MM",
+ "stu-CN": "stu-Tale-CN",
+ "stu-Tale": "stu-Tale-CN",
"stv": "stv-Ethi-ET",
"stw": "stw-Latn-FM",
"sty": "sty-Cyrl-RU",
@@ -5718,7 +5751,7 @@ var maxLikelySubtags = {
"suv": "suv-Latn-IN",
"suw": "suw-Latn-TZ",
"suy": "suy-Latn-BR",
- "suz": "suz-Sunu-NP",
+ "suz": "suz-Deva-NP",
"sv": "sv-Latn-SE",
"sva": "sva-Geor-GE",
"svb": "svb-Latn-PG",
@@ -5832,7 +5865,7 @@ var maxLikelySubtags = {
"tci": "tci-Latn-PG",
"tck": "tck-Latn-GA",
"tcm": "tcm-Latn-ID",
- "tcn": "tcn-Tibt-NP",
+ "tcn": "tcn-Deva-NP",
"tco": "tco-Mymr-MM",
"tcp": "tcp-Latn-MM",
"tcq": "tcq-Latn-ID",
@@ -6210,7 +6243,7 @@ var maxLikelySubtags = {
"twg": "twg-Latn-ID",
"twh": "twh-Latn-VN",
"twl": "twl-Latn-MZ",
- "twm": "twm-Deva-IN",
+ "twm": "twm-Tibt-IN",
"twn": "twn-Latn-CM",
"two": "two-Latn-BW",
"twp": "twp-Latn-PG",
@@ -6382,12 +6415,13 @@ var maxLikelySubtags = {
"und-BR": "pt-Latn-BR",
"und-BT": "dz-Tibt-BT",
"und-BV": "no-Latn-BV",
- "und-BY": "be-Cyrl-BY",
+ "und-BY": "ru-Cyrl-BY",
"und-Bali": "ban-Bali-ID",
"und-Bamu": "bax-Bamu-CM",
"und-Bass": "bsq-Bass-LR",
"und-Batk": "bbc-Batk-ID",
"und-Beng": "bn-Beng-BD",
+ "und-Berf": "zag-Berf-SD",
"und-Bhks": "sa-Bhks-IN",
"und-Bopo": "zh-Bopo-TW",
"und-Brah": "pka-Brah-IN",
@@ -6425,7 +6459,6 @@ var maxLikelySubtags = {
"und-Cyrl-AZ": "az-Cyrl-AZ",
"und-Cyrl-BA": "sr-Cyrl-BA",
"und-Cyrl-BG": "bg-Cyrl-BG",
- "und-Cyrl-BY": "be-Cyrl-BY",
"und-Cyrl-GE": "ab-Cyrl-GE",
"und-Cyrl-GR": "mk-Cyrl-GR",
"und-Cyrl-IR": "kaa-Cyrl-IR",
@@ -6516,7 +6549,14 @@ var maxLikelySubtags = {
"und-Hira": "ja-Hira-JP",
"und-Hluw": "hlu-Hluw-TR",
"und-Hmng": "hnj-Hmng-LA",
- "und-Hmnp": "hnj-Hmnp-US",
+ "und-Hmnp": "mww-Hmnp-US",
+ "und-Hmnp-AU": "hnj-Hmnp-AU",
+ "und-Hmnp-FR": "hnj-Hmnp-FR",
+ "und-Hmnp-GF": "hnj-Hmnp-GF",
+ "und-Hmnp-LA": "hnj-Hmnp-LA",
+ "und-Hmnp-MM": "hnj-Hmnp-MM",
+ "und-Hmnp-SR": "hnj-Hmnp-SR",
+ "und-Hmnp-TH": "hnj-Hmnp-TH",
"und-Hung": "hu-Hung-HU",
"und-IC": "es-Latn-IC",
"und-ID": "id-Latn-ID",
@@ -6543,7 +6583,7 @@ var maxLikelySubtags = {
"und-Kali": "eky-Kali-MM",
"und-Kana": "ja-Kana-JP",
"und-Kawi": "kaw-Kawi-ID",
- "und-Khar": "pra-Khar-PK",
+ "und-Khar": "pgd-Khar-PK",
"und-Khmr": "km-Khmr-KH",
"und-Khoj": "sd-Khoj-IN",
"und-Kits": "zkt-Kits-CN",
@@ -6561,6 +6601,7 @@ var maxLikelySubtags = {
"und-LV": "lv-Latn-LV",
"und-LY": "ar-Arab-LY",
"und-Lana": "nod-Lana-TH",
+ "und-Lana-MM": "stu-Lana-MM",
"und-Laoo": "lo-Laoo-LA",
"und-Latn-AE": "en-Latn-AE",
"und-Latn-AF": "tk-Latn-AF",
@@ -6575,7 +6616,6 @@ var maxLikelySubtags = {
"und-Latn-EG": "en-Latn-EG",
"und-Latn-ER": "en-Latn-ER",
"und-Latn-ET": "en-Latn-ET",
- "und-Latn-GE": "ku-Latn-GE",
"und-Latn-GR": "en-Latn-GR",
"und-Latn-HK": "en-Latn-HK",
"und-Latn-IL": "en-Latn-IL",
@@ -6663,7 +6703,6 @@ var maxLikelySubtags = {
"und-Newa": "new-Newa-NP",
"und-Nkoo": "man-Nkoo-GN",
"und-Nkoo-ML": "bm-Nkoo-ML",
- "und-Nshu": "zhx-Nshu-CN",
"und-OM": "ar-Arab-OM",
"und-Ogam": "sga-Ogam-IE",
"und-Olck": "sat-Olck-IN",
@@ -6726,6 +6765,7 @@ var maxLikelySubtags = {
"und-Shaw": "en-Shaw-GB",
"und-Shrd": "sa-Shrd-IN",
"und-Sidd": "sa-Sidd-IN",
+ "und-Sidt": "xsd-Sidt-TR",
"und-Sind": "sd-Sind-IN",
"und-Sinh": "si-Sinh-LK",
"und-Sogd": "sog-Sogd-UZ",
@@ -6757,6 +6797,7 @@ var maxLikelySubtags = {
"und-Taml": "ta-Taml-IN",
"und-Tang": "txg-Tang-CN",
"und-Tavt": "blt-Tavt-VN",
+ "und-Tayo": "tyj-Tayo-VN",
"und-Telu": "te-Telu-IN",
"und-Tfng": "zgh-Tfng-MA",
"und-Tglg": "fil-Tglg-PH",
@@ -6770,6 +6811,7 @@ var maxLikelySubtags = {
"und-Tirh": "mai-Tirh-IN",
"und-Tnsa": "nst-Tnsa-IN",
"und-Todr": "sq-Todr-AL",
+ "und-Tols": "kru-Tols-IN",
"und-Toto": "txo-Toto-IN",
"und-Tutg": "sa-Tutg-IN",
"und-UA": "uk-Cyrl-UA",
@@ -7320,6 +7362,7 @@ var maxLikelySubtags = {
"xrw": "xrw-Latn-PG",
"xsa": "xsa-Sarb-YE",
"xsb": "xsb-Latn-PH",
+ "xsd": "xsd-Sidt-TR",
"xse": "xse-Latn-ID",
"xsh": "xsh-Latn-NG",
"xsi": "xsi-Latn-PG",
@@ -7492,6 +7535,7 @@ var maxLikelySubtags = {
"ymo": "ymo-Latn-PG",
"ymp": "ymp-Latn-PG",
"yna": "yna-Plrd-CN",
+ "ynb": "ynb-Latn-PG",
"ynd": "ynd-Latn-AU",
"yng": "yng-Latn-CD",
"ynk": "ynk-Cyrl-RU",
@@ -7632,7 +7676,6 @@ var maxLikelySubtags = {
"zhi": "zhi-Latn-NG",
"zhn": "zhn-Latn-CN",
"zhw": "zhw-Latn-CM",
- "zhx": "zhx-Nshu-CN",
"zia": "zia-Latn-PG",
"zik": "zik-Latn-PG",
"zil": "zil-Latn-GN",
@@ -7753,8 +7796,8 @@ var maxLikelySubtags = {
};
// Extracted from likelySubtags.xml.
-// Derived from CLDR Supplemental Data, version 47.
-// https://unicode.org/Public/cldr/47/cldr-common-47.zip
+// Derived from CLDR Supplemental Data, version 48.
+// https://unicode.org/Public/cldr/48/cldr-common-48.zip
var minLikelySubtags = {
"aa-Latn-ET": "aa",
"aaa-Latn-NG": "aaa",
@@ -7793,6 +7836,8 @@ var minLikelySubtags = {
"abn-Latn-NG": "abn",
"abo-Latn-NG": "abo",
"abp-Latn-PH": "abp",
+ "abq-Cyrl-RU": "abq",
+ "abq-Latn-TR": "abq-TR",
"abr-Latn-GH": "abr",
"abs-Latn-ID": "abs",
"abt-Latn-PG": "abt",
@@ -7851,6 +7896,7 @@ var minLikelySubtags = {
"aem-Latn-VN": "aem",
"aeq-Arab-PK": "aeq",
"aer-Latn-AU": "aer",
+ "aes-Latn-US": "aes",
"aeu-Latn-CN": "aeu",
"aew-Latn-PG": "aew",
"aey-Latn-PG": "aey",
@@ -8123,6 +8169,7 @@ var minLikelySubtags = {
"arr-Latn-BR": "arr",
"ars-Arab-SA": "ars",
"aru-Latn-BR": "aru",
+ "arv-Latn-ET": "arv",
"arw-Latn-SR": "arw",
"arx-Latn-BR": "arx",
"ary-Arab-MA": "ary",
@@ -8473,6 +8520,7 @@ var minLikelySubtags = {
"biu-Latn-IN": "biu",
"biv-Latn-GH": "biv",
"biw-Latn-CM": "biw",
+ "bix-Deva-IN": "bix",
"biy-Deva-IN": "biy",
"biz-Latn-CD": "biz",
"bja-Latn-CD": "bja",
@@ -8705,7 +8753,8 @@ var minLikelySubtags = {
"bsn-Latn-CO": "bsn",
"bso-Latn-TD": "bso",
"bsp-Latn-GN": "bsp",
- "bsq-Bass-LR": "bsq",
+ "bsq-Bass-LR": "bsq-Bass",
+ "bsq-Latn-LR": "bsq",
"bsr-Latn-NG": "bsr",
"bss-Latn-CM": "bss",
"bst-Ethi-ET": "bst",
@@ -8932,6 +8981,7 @@ var minLikelySubtags = {
"cdi-Gujr-IN": "cdi",
"cdj-Deva-IN": "cdj",
"cdm-Deva-NP": "cdm",
+ "cdn-Deva-IN": "cdn",
"cdo-Hans-CN": "cdo",
"cdr-Latn-NG": "cdr",
"cdz-Beng-IN": "cdz",
@@ -9230,7 +9280,6 @@ var minLikelySubtags = {
"deg-Latn-NG": "deg",
"deh-Arab-PK": "deh",
"dei-Latn-ID": "dei",
- "dek-Latn-CM": "dek",
"del-Latn-US": "del",
"dem-Latn-ID": "dem",
"den-Latn-CA": "den",
@@ -9261,7 +9310,7 @@ var minLikelySubtags = {
"dhl-Latn-AU": "dhl",
"dhm-Latn-AO": "dhm",
"dhn-Gujr-IN": "dhn",
- "dho-Deva-IN": "dho",
+ "dho-Gujr-IN": "dho",
"dhr-Latn-AU": "dhr",
"dhs-Latn-TZ": "dhs",
"dhu-Latn-AU": "dhu",
@@ -9965,6 +10014,7 @@ var minLikelySubtags = {
"grj-Latn-LR": "grj",
"grm-Latn-MY": "grm",
"grq-Latn-PG": "grq",
+ "grr-Arab-DZ": "grr",
"grs-Latn-ID": "grs",
"grt-Beng-IN": "grt",
"gru-Ethi-ET": "gru",
@@ -10147,7 +10197,15 @@ var minLikelySubtags = {
"hnh-Latn-BW": "hnh",
"hni-Latn-CN": "hni",
"hnj-Hmng-LA": "hnj-Hmng",
+ "hnj-Hmnp-AU": "hnj-AU",
+ "hnj-Hmnp-FR": "hnj-FR",
+ "hnj-Hmnp-GF": "hnj-GF",
+ "hnj-Hmnp-LA": "hnj-LA",
+ "hnj-Hmnp-MM": "hnj-MM",
+ "hnj-Hmnp-SR": "hnj-SR",
+ "hnj-Hmnp-TH": "hnj-TH",
"hnj-Hmnp-US": "hnj",
+ "hnm-Hans-CN": "hnm",
"hnn-Hano-PH": "hnn-Hano",
"hnn-Latn-PH": "hnn",
"hno-Arab-PK": "hno",
@@ -10678,7 +10736,7 @@ var minLikelySubtags = {
"kgv-Latn-ID": "kgv",
"kgw-Latn-ID": "kgw",
"kgx-Latn-ID": "kgx",
- "kgy-Deva-NP": "kgy",
+ "kgy-Tibt-NP": "kgy",
"kha-Latn-IN": "kha",
"khb-Talu-CN": "khb",
"khc-Latn-ID": "khc",
@@ -10942,11 +11000,13 @@ var minLikelySubtags = {
"krk-Cyrl-RU": "krk",
"krl-Latn-RU": "krl",
"krn-Latn-LR": "krn",
+ "kro-Latn-LR": "kro",
"krp-Latn-NG": "krp",
"krr-Khmr-KH": "krr",
"krs-Latn-SS": "krs",
"krt-Latn-NE": "krt",
"kru-Deva-IN": "kru",
+ "kru-Tols-IN": "kru-Tols",
"krv-Khmr-KH": "krv",
"krw-Latn-LR": "krw",
"krx-Latn-SN": "krx",
@@ -11002,10 +11062,14 @@ var minLikelySubtags = {
"ktx-Latn-BR": "ktx",
"kty-Latn-CD": "kty",
"ktz-Latn-NA": "ktz",
- "ku-Arab-IQ": "ku-Arab",
+ "ku-Arab-IQ": "ku-IQ",
+ "ku-Arab-IR": "ku-IR",
"ku-Arab-LB": "ku-LB",
- "ku-Latn-AM": "ku-AM",
- "ku-Latn-GE": "ku-GE",
+ "ku-Cyrl-AM": "ku-AM",
+ "ku-Cyrl-AZ": "ku-AZ",
+ "ku-Cyrl-GE": "ku-GE",
+ "ku-Cyrl-TM": "ku-TM",
+ "ku-Latn-AM": "ku-Latn-AM",
"ku-Latn-SY": "ku-SY",
"ku-Latn-TR": "ku",
"ku-Yezi-GE": "ku-Yezi",
@@ -11081,6 +11145,7 @@ var minLikelySubtags = {
"kwu-Latn-CM": "kwu",
"kwv-Latn-TD": "kwv",
"kww-Latn-SR": "kww",
+ "kwx-Deva-IN": "kwx",
"kwy-Latn-AO": "kwy",
"kwz-Latn-AO": "kwz",
"kxa-Latn-PG": "kxa",
@@ -11433,6 +11498,7 @@ var minLikelySubtags = {
"lud-Latn-RU": "lud",
"lue-Latn-ZM": "lue",
"luf-Latn-PG": "luf",
+ "luh-Hans-CN": "luh",
"lui-Latn-US": "lui",
"luj-Latn-CD": "luj",
"luk-Tibt-BT": "luk",
@@ -11468,7 +11534,7 @@ var minLikelySubtags = {
"lxm-Latn-PG": "lxm",
"lya-Tibt-BT": "lya",
"lyn-Latn-ZM": "lyn",
- "lzh-Hans-CN": "lzh",
+ "lzh-Hant-CN": "lzh",
"lzh-Phag-CN": "lzh-Phag",
"lzl-Latn-VU": "lzl",
"lzn-Latn-MM": "lzn",
@@ -11591,7 +11657,8 @@ var minLikelySubtags = {
"meu-Latn-PG": "meu",
"mev-Latn-LR": "mev",
"mew-Latn-NG": "mew",
- "mey-Latn-SN": "mey",
+ "mey-Arab-DZ": "mey",
+ "mey-Latn-SN": "mey-SN",
"mez-Latn-US": "mez",
"mfa-Arab-TH": "mfa",
"mfb-Latn-ID": "mfb",
@@ -11733,7 +11800,6 @@ var minLikelySubtags = {
"mkr-Latn-PG": "mkr",
"mks-Latn-MX": "mks",
"mkt-Latn-NC": "mkt",
- "mku-Latn-GN": "mku",
"mkv-Latn-VU": "mkv",
"mkw-Latn-CG": "mkw",
"mkx-Latn-PH": "mkx",
@@ -11753,7 +11819,6 @@ var minLikelySubtags = {
"mln-Latn-SB": "mln",
"mlo-Latn-SN": "mlo",
"mlp-Latn-PG": "mlp",
- "mlq-Latn-SN": "mlq",
"mlr-Latn-CM": "mlr",
"mls-Latn-SD": "mls",
"mlu-Latn-SB": "mlu",
@@ -11796,6 +11861,7 @@ var minLikelySubtags = {
"mni-Beng-IN": "mni",
"mni-Mtei-IN": "mni-Mtei",
"mnj-Arab-AF": "mnj",
+ "mnk-Latn-GM": "mnk",
"mnl-Latn-VU": "mnl",
"mnm-Latn-PG": "mnm",
"mnn-Latn-VN": "mnn",
@@ -11875,6 +11941,7 @@ var minLikelySubtags = {
"mqq-Latn-MY": "mqq",
"mqr-Latn-ID": "mqr",
"mqs-Latn-ID": "mqs",
+ "mqt-Latn-TH": "mqt",
"mqu-Latn-SS": "mqu",
"mqv-Latn-PG": "mqv",
"mqw-Latn-PG": "mqw",
@@ -11913,7 +11980,6 @@ var minLikelySubtags = {
"ms-Latn-BN": "ms-BN",
"ms-Latn-MY": "ms",
"msb-Latn-PH": "msb",
- "msc-Latn-GN": "msc",
"mse-Latn-TD": "mse",
"msf-Latn-ID": "msf",
"msg-Latn-ID": "msg",
@@ -12070,6 +12136,7 @@ var minLikelySubtags = {
"myy-Latn-CO": "myy",
"myz-Mand-IR": "myz",
"mza-Latn-MX": "mza",
+ "mzb-Arab-DZ": "mzb",
"mzd-Latn-CM": "mzd",
"mze-Latn-PG": "mze",
"mzh-Latn-AR": "mzh",
@@ -12101,6 +12168,7 @@ var minLikelySubtags = {
"nal-Latn-PG": "nal",
"nam-Latn-AU": "nam",
"nan-Hans-CN": "nan",
+ "nan-Hant-MO": "nan-MO",
"nan-Hant-TW": "nan-TW",
"nao-Deva-NP": "nao",
"nap-Latn-IT": "nap",
@@ -12465,7 +12533,6 @@ var minLikelySubtags = {
"nsy-Latn-ID": "nsy",
"nsz-Latn-US": "nsz",
"ntd-Latn-MY": "ntd",
- "nte-Latn-MZ": "nte",
"ntg-Latn-AU": "ntg",
"nti-Latn-BF": "nti",
"ntj-Latn-AU": "ntj",
@@ -12481,7 +12548,7 @@ var minLikelySubtags = {
"nua-Latn-NC": "nua",
"nuc-Latn-BR": "nuc",
"nud-Latn-PG": "nud",
- "nue-Latn-CD": "nue",
+ "nue-Latn-CF": "nue",
"nuf-Latn-CN": "nuf",
"nug-Latn-AU": "nug",
"nuh-Latn-NG": "nuh",
@@ -12521,6 +12588,7 @@ var minLikelySubtags = {
"nxe-Latn-ID": "nxe",
"nxg-Latn-ID": "nxg",
"nxi-Latn-TZ": "nxi",
+ "nxk-Latn-MM": "nxk",
"nxl-Latn-ID": "nxl",
"nxn-Latn-AU": "nxn",
"nxo-Latn-GA": "nxo",
@@ -12712,6 +12780,7 @@ var minLikelySubtags = {
"ovd-Latn-SE": "ovd",
"owi-Latn-PG": "owi",
"owl-Latn-GB": "owl",
+ "oyb-Laoo-LA": "oyb",
"oyd-Latn-ET": "oyd",
"oym-Latn-BR": "oym",
"oyy-Latn-PG": "oyy",
@@ -12821,7 +12890,11 @@ var minLikelySubtags = {
"phu-Thai-TH": "phu",
"phv-Arab-AF": "phv",
"phw-Deva-NP": "phw",
- "pi-Sinh-IN": "pi",
+ "pi-Deva-IN": "pi-IN",
+ "pi-Latn-GB": "pi",
+ "pi-Mymr-MM": "pi-MM",
+ "pi-Sinh-LK": "pi-LK",
+ "pi-Thai-TH": "pi-TH",
"pia-Latn-MX": "pia",
"pib-Latn-PE": "pib",
"pic-Latn-GA": "pic",
@@ -12947,7 +13020,6 @@ var minLikelySubtags = {
"ppt-Latn-PG": "ppt",
"pqa-Latn-NG": "pqa",
"pqm-Latn-CA": "pqm",
- "pra-Khar-PK": "pra",
"prc-Arab-AF": "prc",
"prd-Arab-IR": "prd",
"pre-Latn-ST": "pre",
@@ -13206,6 +13278,7 @@ var minLikelySubtags = {
"rth-Latn-ID": "rth",
"rtm-Latn-FJ": "rtm",
"rtw-Deva-IN": "rtw",
+ "ru-Cyrl-BY": "ru-BY",
"ru-Cyrl-KZ": "ru-KZ",
"ru-Cyrl-RU": "ru",
"rub-Latn-UG": "rub",
@@ -13418,6 +13491,7 @@ var minLikelySubtags = {
"siz-Arab-EG": "siz",
"sja-Latn-CO": "sja",
"sjb-Latn-ID": "sjb",
+ "sjc-Hans-CN": "sjc",
"sjd-Cyrl-RU": "sjd",
"sje-Latn-SE": "sje",
"sjg-Latn-TD": "sjg",
@@ -13638,6 +13712,8 @@ var minLikelySubtags = {
"str-Latn-CA": "str",
"sts-Arab-AF": "sts",
"stt-Latn-VN": "stt",
+ "stu-Lana-MM": "stu",
+ "stu-Tale-CN": "stu-CN",
"stv-Ethi-ET": "stv",
"stw-Latn-FM": "stw",
"sty-Cyrl-RU": "sty",
@@ -13659,7 +13735,8 @@ var minLikelySubtags = {
"suv-Latn-IN": "suv",
"suw-Latn-TZ": "suw",
"suy-Latn-BR": "suy",
- "suz-Sunu-NP": "suz",
+ "suz-Deva-NP": "suz",
+ "suz-Sunu-NP": "suz-Sunu",
"sv-Latn-AX": "sv-AX",
"sv-Latn-SE": "sv",
"sva-Geor-GE": "sva",
@@ -13778,7 +13855,7 @@ var minLikelySubtags = {
"tci-Latn-PG": "tci",
"tck-Latn-GA": "tck",
"tcm-Latn-ID": "tcm",
- "tcn-Tibt-NP": "tcn",
+ "tcn-Deva-NP": "tcn",
"tco-Mymr-MM": "tco",
"tcp-Latn-MM": "tcp",
"tcq-Latn-ID": "tcq",
@@ -14158,7 +14235,7 @@ var minLikelySubtags = {
"twg-Latn-ID": "twg",
"twh-Latn-VN": "twh",
"twl-Latn-MZ": "twl",
- "twm-Deva-IN": "twm",
+ "twm-Tibt-IN": "twm",
"twn-Latn-CM": "twn",
"two-Latn-BW": "two",
"twp-Latn-PG": "twp",
@@ -14189,6 +14266,7 @@ var minLikelySubtags = {
"tyh-Latn-VN": "tyh",
"tyi-Latn-CG": "tyi",
"tyj-Latn-VN": "tyj",
+ "tyj-Tayo-VN": "tyj-Tayo",
"tyl-Latn-VN": "tyl",
"tyn-Latn-ID": "tyn",
"typ-Latn-AU": "typ",
@@ -14807,6 +14885,7 @@ var minLikelySubtags = {
"xrw-Latn-PG": "xrw",
"xsa-Sarb-YE": "xsa",
"xsb-Latn-PH": "xsb",
+ "xsd-Sidt-TR": "xsd",
"xse-Latn-ID": "xse",
"xsh-Latn-NG": "xsh",
"xsi-Latn-PG": "xsi",
@@ -14981,6 +15060,7 @@ var minLikelySubtags = {
"ymo-Latn-PG": "ymo",
"ymp-Latn-PG": "ymp",
"yna-Plrd-CN": "yna",
+ "ynb-Latn-PG": "ynb",
"ynd-Latn-AU": "ynd",
"yng-Latn-CD": "yng",
"ynk-Cyrl-RU": "ynk",
@@ -15062,6 +15142,7 @@ var minLikelySubtags = {
"zad-Latn-MX": "zad",
"zae-Latn-MX": "zae",
"zaf-Latn-MX": "zaf",
+ "zag-Berf-SD": "zag-Berf",
"zag-Latn-SD": "zag",
"zah-Latn-NG": "zah",
"zaj-Latn-TZ": "zaj",
@@ -15122,7 +15203,6 @@ var minLikelySubtags = {
"zhi-Latn-NG": "zhi",
"zhn-Latn-CN": "zhn",
"zhw-Latn-CM": "zhw",
- "zhx-Nshu-CN": "zhx",
"zia-Latn-PG": "zia",
"zik-Latn-PG": "zik",
"zil-Latn-GN": "zil",