// |reftest| skip-if(!this.hasOwnProperty("Intl"))
// For the most part the mappings from IANA are a subset of the CLDR mappings.
// So there are mappings which are consistent across both databases.
assertEq(Intl.getCanonicalLocales("iw")[0], "he");
// But some languages are mapped differently.
//
// From the IANA language data registry:
// Type: language
// Subtag: drh
// Description: Darkhat
// Added: 2009-07-29
// Deprecated: 2010-03-11
// Preferred-Value: khk
//
// From CLDR:
//
//
// because CLDR also maps macro-languages:
//
assertEq(Intl.getCanonicalLocales("drh")[0], "mn");
// CLDR maps macro-languages:
//
assertEq(Intl.getCanonicalLocales("cmn")[0], "zh");
// CLDR also contains mappings from ISO-639-2 (B/T) to 639-1 codes:
//
//
assertEq(Intl.getCanonicalLocales("dut")[0], "nl");
assertEq(Intl.getCanonicalLocales("nld")[0], "nl");
// CLDR has additional mappings for legacy language codes.
//
assertEq(Intl.getCanonicalLocales("tl")[0], "fil");
if (typeof reportCompare === "function")
reportCompare(true, true);