On Mon, 19 May 2025 20:56:55 GMT, Justin Lu <[email protected]> wrote:
> It is not clear that `Locale.Builder.setLanguageTag(String)` accepts
> _extlang_ subtags in the input as well as what behavior occurs. Additionally,
> both this method and `Locale.forLanguageTag(String)` should mention their
> behavior when more than three _extlang_ subtags are provided. This PR
> clarifies the lack of context in the specification.
src/java.base/share/classes/java/util/Locale.java line 2792:
> 2790: * tag). {@code languageTag} may contain up to three extlang
> subtags.
> 2791: + For such occurrences, the first extlang subtag is used as
> the language,
> 2792: * and the primary language subtag and other extlang subtags
> are ignored.
Should we throw an exeption here? I had an impression that the new description
actually contradicts to the previous sentense, which asserts exception on
ill-formed tag.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/25309#discussion_r2096613695