tor-browser

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

unicode-bcp47-locale-ids-languages-mappings-complex.js (983B)


      1 // |reftest| skip-if(!this.hasOwnProperty("Intl"))
      2 
      3 // CLDR contains language mappings where in addition to the language subtag also
      4 // the script or region subtag is modified, unless they're already present.
      5 
      6 // <languageAlias type="sh" replacement="sr_Latn" reason="legacy"/>
      7 assertEq(Intl.getCanonicalLocales("sh")[0], "sr-Latn");
      8 assertEq(Intl.getCanonicalLocales("sh-RS")[0], "sr-Latn-RS");
      9 assertEq(Intl.getCanonicalLocales("sh-Cyrl")[0], "sr-Cyrl");
     10 
     11 // <languageAlias type="cnr" replacement="sr_ME" reason="legacy"/>
     12 assertEq(Intl.getCanonicalLocales("cnr")[0], "sr-ME");
     13 assertEq(Intl.getCanonicalLocales("cnr-Latn")[0], "sr-Latn-ME");
     14 assertEq(Intl.getCanonicalLocales("cnr-RS")[0], "sr-RS");
     15 
     16 // Aliases where more than just a language subtag are present are ignored.
     17 // <languageAlias type="sr_RS" replacement="sr_Cyrl_RS" reason="legacy"/>
     18 assertEq(Intl.getCanonicalLocales("sr-RS")[0], "sr-RS");
     19 
     20 if (typeof reportCompare === "function")
     21    reportCompare(true, true);