diff --git a/src/java.base/share/classes/sun/util/cldr/CLDRTimeZoneNameProviderImpl.java b/src/java.base/share/classes/sun/util/cldr/CLDRTimeZoneNameProviderImpl.java index 3802eb14571..fa7a05f060c 100644 --- a/src/java.base/share/classes/sun/util/cldr/CLDRTimeZoneNameProviderImpl.java +++ b/src/java.base/share/classes/sun/util/cldr/CLDRTimeZoneNameProviderImpl.java @@ -130,7 +130,8 @@ public class CLDRTimeZoneNameProviderImpl extends TimeZoneNameProviderImpl { // Fill in for the empty names. // English names are prefilled for performance. - if (locale.getLanguage() != "en") { + if (!locale.equals(Locale.ENGLISH) && + !locale.equals(Locale.US)) { for (int zoneIndex = 0; zoneIndex < ret.length; zoneIndex++) { deriveFallbackNames(ret[zoneIndex], locale); } diff --git a/test/jdk/java/time/test/java/time/format/TestZoneTextPrinterParser.java b/test/jdk/java/time/test/java/time/format/TestZoneTextPrinterParser.java index dd3799ac8a7..77ccf37ad56 100644 --- a/test/jdk/java/time/test/java/time/format/TestZoneTextPrinterParser.java +++ b/test/jdk/java/time/test/java/time/format/TestZoneTextPrinterParser.java @@ -49,7 +49,7 @@ import org.testng.annotations.Test; /* * @test - * @bug 8081022 8151876 8166875 8189784 + * @bug 8081022 8151876 8166875 8189784 8206980 * @key randomness */ @@ -156,12 +156,15 @@ public class TestZoneTextPrinterParser extends AbstractTestPrinterParser { {"America/Chicago", "CST", none, Locale.ENGLISH, TextStyle.SHORT}, {"Asia/Taipei", "CST", preferred, Locale.ENGLISH, TextStyle.SHORT}, {"Australia/South", "ACST", preferred_s, Locale.ENGLISH, TextStyle.SHORT}, - {"America/Chicago", "CDT", none, Locale.ENGLISH, TextStyle.SHORT}, + {"America/Chicago", "CDT", none, Locale.ENGLISH, TextStyle.SHORT}, {"Asia/Shanghai", "CDT", preferred_s, Locale.ENGLISH, TextStyle.SHORT}, - {"America/Juneau", "AKST", none, Locale.ENGLISH, TextStyle.SHORT}, - {"America/Juneau", "AKDT", none, Locale.ENGLISH, TextStyle.SHORT}, - {"Pacific/Honolulu", "HST", none, Locale.ENGLISH, TextStyle.SHORT}, - {"America/Halifax", "AST", none, Locale.ENGLISH, TextStyle.SHORT}, + {"America/Juneau", "AKST", none, Locale.ENGLISH, TextStyle.SHORT}, + {"America/Juneau", "AKDT", none, Locale.ENGLISH, TextStyle.SHORT}, + {"Pacific/Honolulu", "HST", none, Locale.ENGLISH, TextStyle.SHORT}, + {"America/Halifax", "AST", none, Locale.ENGLISH, TextStyle.SHORT}, + {"Z", "Z", none, Locale.ENGLISH, TextStyle.SHORT}, + {"Z", "Z", none, Locale.US, TextStyle.SHORT}, + {"Z", "Z", none, Locale.CANADA, TextStyle.SHORT}, }; }