diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
index 9ece71d5..aeb663b6 100644
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ b/.idea/inspectionProfiles/Project_Default.xml
@@ -94,6 +94,7 @@
+
\ No newline at end of file
diff --git a/build-logic/src/main/kotlin/pklJSpecify.gradle.kts b/build-logic/src/main/kotlin/pklJSpecify.gradle.kts
index e50ca0e0..a41115ce 100644
--- a/build-logic/src/main/kotlin/pklJSpecify.gradle.kts
+++ b/build-logic/src/main/kotlin/pklJSpecify.gradle.kts
@@ -13,6 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+import net.ltgt.gradle.errorprone.CheckSeverity
import net.ltgt.gradle.errorprone.errorprone
import net.ltgt.gradle.nullaway.nullaway
import org.gradle.accessors.dm.LibrariesForLibs
@@ -36,6 +37,7 @@ nullaway { onlyNullMarked = true }
tasks.withType().configureEach {
options.errorprone.disableAllChecks = true
+ options.errorprone.check("StringCaseLocaleUsage", CheckSeverity.ERROR)
options.errorprone.nullaway {
error()
onlyNullMarked = true
diff --git a/pkl-core/src/main/java/org/pkl/core/ast/builder/AstBuilder.java b/pkl-core/src/main/java/org/pkl/core/ast/builder/AstBuilder.java
index 96affffa..ff28d098 100644
--- a/pkl-core/src/main/java/org/pkl/core/ast/builder/AstBuilder.java
+++ b/pkl-core/src/main/java/org/pkl/core/ast/builder/AstBuilder.java
@@ -27,6 +27,7 @@ import java.net.URISyntaxException;
import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.List;
+import java.util.Locale;
import java.util.Objects;
import java.util.Set;
import java.util.function.BiFunction;
@@ -2541,7 +2542,7 @@ public class AstBuilder extends AbstractAstBuilder