On Wed, 1 Oct 2025 21:11:53 GMT, Justin Lu <[email protected]> wrote: > Please review this PR which case folds grandfathered BCP47 tags on demand. > (Instead of keeping the case compliant versions stored.) > > This facilitates the cleanup of the `LEGACY` map (which contains a String to > String Array mapping). The 2D String array, creation and populating of the > `LEGACY` map, as well as lower case folding of the legacy tags can now be > removed from the static block of _sun.util.locale.LanguageTag_. > > Legacy tags are a small subset compared to the entire set of valid BCP47 > tags. Reducing the cost for supporting them would be ideal. Instead, legacy > tags can now be checked against and folded on demand via a switch statement. > > The commented grandfathered syntax is removed because the values themselves > already exist as code, and the exact case can be found in the provided RFC > link.
This pull request has now been integrated. Changeset: 23a65644 Author: Justin Lu <[email protected]> URL: https://git.openjdk.org/jdk/commit/23a65644ae63b271ca99c55a2a60a192c4e4dfb8 Stats: 208 lines in 2 files changed: 100 ins; 90 del; 18 mod 8368981: Case Fold Locale Legacy Tags On Demand Reviewed-by: rriggs, naoto ------------- PR: https://git.openjdk.org/jdk/pull/27596
