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('getTextInfo'))
// Character order information from CLDR, search for <characterOrder> element in
function textInfo(tag) {
return new Intl.Locale(tag).getTextInfo();
}
// Unknown language, script, and region should all give the same results.
assertDeepEq(textInfo("und"), {direction: "ltr"});
assertDeepEq(textInfo("und-ZZ"), {direction: "ltr"});
assertDeepEq(textInfo("und-Zzzz"), {direction: undefined});
assertDeepEq(textInfo("und-Zzzz-ZZ"), {direction: undefined});
// Test some locales.
assertDeepEq(textInfo("en"), {direction: "ltr"});
assertDeepEq(textInfo("de"), {direction: "ltr"});
assertDeepEq(textInfo("ar"), {direction: "rtl"});
if (typeof reportCompare === "function")
reportCompare(0, 0);