// |reftest| shell-option(--enable-intl-locale-info) skip-if(!this.hasOwnProperty('Intl')||!this.Intl.Locale.prototype.hasOwnProperty('getCollations')) // Collation information from CLDR, search for elements in // . function collations(tag) { return new Intl.Locale(tag).getCollations(); } // Unknown language, script, and region should all give the same results. assertEqArray(collations("und"), ["emoji", "eor"]); assertEqArray(collations("und-ZZ"), ["emoji", "eor"]); assertEqArray(collations("und-Zzzz"), ["emoji", "eor"]); assertEqArray(collations("und-Zzzz-ZZ"), ["emoji", "eor"]); // Test some locales. assertEqArray(collations("en"), ["emoji", "eor"]); assertEqArray(collations("de"), ["emoji", "eor", "phonebk"]); assertEqArray(collations("zh"), ["emoji", "eor", "pinyin", "stroke", "unihan", "zhuyin"]); assertEqArray(collations("ar"), ["compat", "emoji", "eor"]); if (typeof reportCompare === "function") reportCompare(0, 0);