tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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:
Mintl/components/src/LocaleGenerated.cpp | 181++++++++++++++++++++++++++++++++++++++++---------------------------------------
Mjs/src/tests/non262/Intl/Locale/likely-subtags-generated.js | 174+++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------
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",