RFR: 8174269: Remove COMPAT locale data provider from JDK [v5]
Naoto Sato
naoto at openjdk.org
Tue Feb 27 00:31:47 UTC 2024
On Mon, 26 Feb 2024 22:11:31 GMT, Justin Lu <jlu at openjdk.org> wrote:
>> Naoto Sato has updated the pull request incrementally with one additional commit since the last revision:
>>
>> Addressing review comments
>
> src/java.base/share/classes/sun/util/locale/provider/FallbackLocaleProviderAdapter.java line 86:
>
>> 84: @Override
>> 85: // In order to correctly report supported locales
>> 86: public BreakIteratorProvider getBreakIteratorProvider() {
>
> More for my understanding but I am curious why FallbackLocaleProviderAdapter has to override `getBreakIteratorProvider`, but can rely on the `getCollatorProvider` from JRELocaleProviderAdapter? Also wondering why "BreakIteratorRules" is fetched when JRELocaleProviderAdapter fetches "FormatData" if the data is the same COMPAT data.
`COMPAT` used to offer supported locales for the ones that exist as resource bundles. For `Collator`, `JRELocaleProviderAdapter` had a list for `CollationData` resource bundles, but `BreakIterator` shared with `FormatData`, which now only has root/en/ja (for Gan-nen support). So it had to override the method and return `th` (this is the main function for `BreakIterator` as of now)
> test/jdk/java/text/Format/NumberFormat/CurrencyFormat.java line 30:
>
>> 28: * Tests both COMPAT and CLDR data.
>> 29: * @modules jdk.localedata
>> 30: * @run junit/othervm -Djava.locale.providers=COMPAT CurrencyFormat
>
> The methods `currencySymbolsTest`, `currencySymbolsDataProvider`, and `getFutureSymbol` can be removed since they are for COMPAT only.
>
> The string array `expectedCOMPATData` can be removed from the data provider method `currencyFormatDataProvider` as well as `isCompat` variable and usage.
>
> _CurrencySymbols.properties_ can also be deleted since that is what `currencySymbolsDataProvider` uses to build the data and no other tests rely on the file.
Good catch! Removed `COMPAT` related tests/data.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/17991#discussion_r1503478694
PR Review Comment: https://git.openjdk.org/jdk/pull/17991#discussion_r1503478605
More information about the build-dev
mailing list