From cc66aa4d337fdbc04f78cbd34522361d142a5771 Mon Sep 17 00:00:00 2001 From: netliomax25-code Date: Fri, 29 May 2026 11:51:15 +0530 Subject: [PATCH] use Locale.ROOT in CharSequenceValue.toEnum --- .../org/apache/groovy/json/internal/CharSequenceValue.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/subprojects/groovy-json/src/main/java/org/apache/groovy/json/internal/CharSequenceValue.java b/subprojects/groovy-json/src/main/java/org/apache/groovy/json/internal/CharSequenceValue.java index facea9a6e47..de8491fe665 100644 --- a/subprojects/groovy-json/src/main/java/org/apache/groovy/json/internal/CharSequenceValue.java +++ b/subprojects/groovy-json/src/main/java/org/apache/groovy/json/internal/CharSequenceValue.java @@ -24,6 +24,7 @@ import java.math.BigInteger; import java.util.Arrays; import java.util.Date; +import java.util.Locale; import java.util.Objects; import static org.apache.groovy.json.internal.CharScanner.isInteger; @@ -131,7 +132,7 @@ public static T toEnum(Class cls, String value) { try { return (T) Enum.valueOf(cls, value); } catch (Exception ex) { - return (T) Enum.valueOf(cls, value.toUpperCase().replace('-', '_')); + return (T) Enum.valueOf(cls, value.toUpperCase(Locale.ROOT).replace('-', '_')); } }