Does locale fallback to second in list
Set the first locale to an unknown version of English. Does it fallback to en-GB or en?
by David Storey
JavaScript
console.clear();
// en-AU and en-CA exists in IE but not Chrome
console.log("Valid english locales: ");
console.dirxml(new Intl.DateTimeFormat(["en-AU", "en-GB"]).resolvedOptions());
console.dirxml(new Intl.DateTimeFormat(["en-CA", "en-GB"]).resolvedOptions());
// en- plus unassigned ISO 3166-1 alpha-2 codes
console.log("Unassigned: ");
console.dirxml(new Intl.DateTimeFormat(["en-AB", "en-GB"]).resolvedOptions());
console.dirxml(new Intl.DateTimeFormat(["en-AH", "en-GB"]).resolvedOptions());
console.dirxml(new Intl.DateTimeFormat(["en-BC", "en-GB"]).resolvedOptions());
console.dirxml(new Intl.DateTimeFormat(["en-GJ", "en-GB"]).resolvedOptions());
console.dirxml(new Intl.DateTimeFormat(["en-OK", "en-GB"]).resolvedOptions());
console.dirxml(new Intl.DateTimeFormat(["en-TQ", "en-GB"]).resolvedOptions());
console.dirxml(new Intl.DateTimeFormat(["en-ZY", "en-GB"]).resolvedOptions());
// en- plus user assigned ISO 3166-1 alpha-2 codes
console.log("User assigned: ");
console.dirxml(new Intl.DateTimeFormat(["en-AA", "en-GB"]).resolvedOptions());
console.dirxml(new Intl.DateTimeFormat(["en-QZ", "en-GB"]).resolvedOptions());
console.dirxml(new Intl.DateTimeFormat(["en-XA", "en-GB"]).resolvedOptions());
console.dirxml(new Intl.DateTimeFormat(["en-ZZ", "en-GB"]).resolvedOptions());
// en- plus exceptionally reserved ISO 3166-1 alpha-2 codes
console.log("Exceptionally reserved: ");
console.dirxml(new Intl.DateTimeFormat(["en-AC", "en-GB"]).resolvedOptions());
console.dirxml(new Intl.DateTimeFormat(["en-EA", "en-GB"]).resolvedOptions());
console.dirxml(new Intl.DateTimeFormat(["en-SU", "en-GB"]).resolvedOptions());
console.dirxml(new Intl.DateTimeFormat(["en-UK", "en-GB"]).resolvedOptions());
// en- plus transitionally reserved ISO 3166-1 alpha-2 codes
console.log("Transitionally reserved: ");
console.dirxml(new Intl.DateTimeFormat(["en-AN", "en-GB"]).resolvedOptions());
console.dirxml(new Intl.DateTimeFormat(["en-BU", "en-GB"]).resolvedOptions());
console.dirxml(new...