<i18n dev> Integrated: JDK-8315946: DecimalFormat and CompactNumberFormat do allow U+FFFE and U+FFFF in the pattern
Justin Lu
jlu at openjdk.org
Tue Sep 12 23:02:50 UTC 2023
On Fri, 8 Sep 2023 23:02:02 GMT, Justin Lu <jlu at openjdk.org> wrote:
> Please review this change which adjusts the pattern syntax specification for the two classes to represent the actual behavior. That is, U+FFFE and U+FFFF are allowed in the suffix/prefix. (Additionally; 'Unicode' is dropped from the definitions, as a Java character is composed of Unicode code points).
>
> See code below, no exception is thrown.
>
>
> String uFFFE = "\uFFFE";
> String uFFFF = "\uFFFF";
> var a = new DecimalFormat("prefixStart"+uFFFE+"0.00"+uFFFF+"SuffixEnd");
> a.format(1); // returns "prefixStart1.00SuffixEnd"
> var b = new CompactNumberFormat(a.toPattern(), a.getDecimalFormatSymbols(), new String[] {""});
> b.format(1); // returns "prefixStart1SuffixEnd"
This pull request has now been integrated.
Changeset: dde11551
Author: Justin Lu <jlu at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/dde11551e26dedd28168d2d4528e9dd66ed82999
Stats: 8 lines in 2 files changed: 2 ins; 0 del; 6 mod
8315946: DecimalFormat and CompactNumberFormat do allow U+FFFE and U+FFFF in the pattern
Reviewed-by: naoto
-------------
PR: https://git.openjdk.org/jdk/pull/15648
More information about the i18n-dev
mailing list