From ad3b5799d401e4be9b2a3bd0e30127449afab3a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20Gasterst=C3=A4dt?= <157380642+antagoony@users.noreply.github.com> Date: Mon, 24 Nov 2025 18:53:23 +0100 Subject: [PATCH] reuse internal Locale's cache instead of custom cache --- .../src/main/java/io/cucumber/core/runner/Runner.java | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/cucumber-core/src/main/java/io/cucumber/core/runner/Runner.java b/cucumber-core/src/main/java/io/cucumber/core/runner/Runner.java index dbf6b6d15d..97de369009 100644 --- a/cucumber-core/src/main/java/io/cucumber/core/runner/Runner.java +++ b/cucumber-core/src/main/java/io/cucumber/core/runner/Runner.java @@ -22,10 +22,8 @@ import java.net.URI; import java.util.ArrayList; import java.util.Collection; -import java.util.HashMap; import java.util.List; import java.util.Locale; -import java.util.Map; import java.util.Objects; import static io.cucumber.core.exception.ExceptionUtils.throwAsUncheckedException; @@ -42,7 +40,6 @@ public final class Runner { private final Collection backends; private final Options runnerOptions; private final ObjectFactory objectFactory; - private final Map localeCache = new HashMap<>(); private List snippetGenerators; public Runner( @@ -84,7 +81,7 @@ public void runPickle(Pickle pickle) { private Locale localeForPickle(Pickle pickle) { String language = pickle.getLanguage(); - return localeCache.computeIfAbsent(language, (lang) -> new Locale(language)); + return new Locale.Builder().setLanguage(language).build(); } public void runBeforeAllHooks() {