]> granicus.if.org Git - icu/commitdiff
ICU-21401 Fix C++ canonicalize cel-gaulish to xtg
authorFrank Tang <ftang@chromium.org>
Tue, 17 Nov 2020 21:44:50 +0000 (13:44 -0800)
committerFrank Yung-Fong Tang <ftang@google.com>
Fri, 20 Nov 2020 00:48:30 +0000 (16:48 -0800)
Java is already doing so.

icu4c/source/common/uloc_tag.cpp
icu4c/source/test/intltest/loctest.cpp
icu4j/main/tests/core/src/com/ibm/icu/dev/test/util/ULocaleTest.java

index 7f7fd9119e9048125b0ed69606010e189ce9d4a7..035e09257df438f7ac4cbac1f21669e203f5f4b6 100644 (file)
@@ -129,7 +129,6 @@ static const char* const LEGACY[] = {
     // Legacy tags with no preferred value in the IANA
     // registry. Kept for now for the backward compatibility
     // because ICU has mapped them this way.
-    "cel-gaulish",  "xtg-x-cel-gaulish",
     "i-default",    "en-x-i-default",
     "i-enochian",   "und-x-i-enochian",
     "i-mingo",      "see-x-i-mingo",
index 7ce21c45b3a8655233f1faeb46c4e5b480c66472..d12336b74d76fd304289ad6644e8a4d6871d7c9c 100644 (file)
@@ -4915,6 +4915,9 @@ void LocaleTest::TestCanonicalize(void)
 
         // ICU-21344
         { "ku-Arab-NT", "ku-Arab-IQ"},
+
+        // ICU-21401
+        { "cel-gaulish", "xtg"},
     };
     int32_t i;
     for (i=0; i < UPRV_LENGTHOF(testCases); i++) {
index 40bcb0e4b264e93f2f177a754a01da968e971763..2868ddd8ccefaeb5359a50d702c2c0e4cd56a6b6 100644 (file)
@@ -5215,6 +5215,9 @@ public class ULocaleTest extends TestFmwk {
 
         // ICU-21344
         Assert.assertEquals("ku-Arab-IQ", canonicalTag("ku-Arab-NT"));
+
+        // ICU-21401
+        Assert.assertEquals("xtg", canonicalTag("cel-gaulish"));
     }
 
     @Test