// |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);