// |reftest| skip-if(!this.hasOwnProperty("Intl"))
// CLDR contains language mappings where in addition to the language subtag also
// the script or region subtag is modified, unless they're already present.
//
assertEq(Intl.getCanonicalLocales("sh")[0], "sr-Latn");
assertEq(Intl.getCanonicalLocales("sh-RS")[0], "sr-Latn-RS");
assertEq(Intl.getCanonicalLocales("sh-Cyrl")[0], "sr-Cyrl");
//
assertEq(Intl.getCanonicalLocales("cnr")[0], "sr-ME");
assertEq(Intl.getCanonicalLocales("cnr-Latn")[0], "sr-Latn-ME");
assertEq(Intl.getCanonicalLocales("cnr-RS")[0], "sr-RS");
// Aliases where more than just a language subtag are present are ignored.
//
assertEq(Intl.getCanonicalLocales("sr-RS")[0], "sr-RS");
if (typeof reportCompare === "function")
reportCompare(true, true);