On Fri, 16 Feb 2024 22:38:11 GMT, Naoto Sato <na...@openjdk.org> wrote:

>> Justin Lu has updated the pull request incrementally with one additional 
>> commit since the last revision:
>> 
>>   replace spec tag with note
>
> src/java.base/share/classes/java/text/ChoiceFormat.java line 235:
> 
>> 233:      *
>> 234:      * @implNote Given an incorrect pattern, this implementation may 
>> either
>> 235:      * throw an exception or succeed and discard the incorrect
> 
> An explanation for the exception may be helpful, either enumerating possible 
> exceptions or simply a `RuntimeException`.

I think initially since it was an `implSpec` tag, I didn't want to over-detail 
the inconsistent behavior as specification. As an `implNote` tag it seems much 
better to give further explanation. I added details for the two possible 
exceptions. Let me know if you think I should go into further detail on when a 
pattern may be discarded if you think that is necessary.

> src/java.base/share/classes/java/text/ChoiceFormat.java line 237:
> 
>> 235:      * throw an exception or succeed and discard the incorrect
>> 236:      * portion. Discarding the incorrect portion may result in a 
>> ChoiceFormat
>> 237:      * with empty {@code limits} and {@code choices}.
> 
> `formats` instead of `choices`? A `choice` means a `limit`+`format` to me.

Yes, should definitely be `formats` here, thanks.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/17856#discussion_r1493074870
PR Review Comment: https://git.openjdk.org/jdk/pull/17856#discussion_r1493073571

Reply via email to