Source code
Revision control
Copy as Markdown
Other Tools
// |reftest| shell-option(--enable-intl-locale-info) skip-if(!this.hasOwnProperty('Intl')||!this.Intl.Locale.prototype.hasOwnProperty('getCollations'))
// Collation information from CLDR, search for <collation> 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);