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