Skip to content

Commit 5c4bac9

Browse files
authored
Reuse internal Locale's cache instead of custom cache (#3117)
1 parent fcb5386 commit 5c4bac9

File tree

1 file changed

+1
-4
lines changed
  • cucumber-core/src/main/java/io/cucumber/core/runner

1 file changed

+1
-4
lines changed

cucumber-core/src/main/java/io/cucumber/core/runner/Runner.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,8 @@
2222
import java.net.URI;
2323
import java.util.ArrayList;
2424
import java.util.Collection;
25-
import java.util.HashMap;
2625
import java.util.List;
2726
import java.util.Locale;
28-
import java.util.Map;
2927
import java.util.Objects;
3028

3129
import static io.cucumber.core.exception.ExceptionUtils.throwAsUncheckedException;
@@ -42,7 +40,6 @@ public final class Runner {
4240
private final Collection<? extends Backend> backends;
4341
private final Options runnerOptions;
4442
private final ObjectFactory objectFactory;
45-
private final Map<String, Locale> localeCache = new HashMap<>();
4643
private List<SnippetGenerator> snippetGenerators;
4744

4845
public Runner(
@@ -84,7 +81,7 @@ public void runPickle(Pickle pickle) {
8481

8582
private Locale localeForPickle(Pickle pickle) {
8683
String language = pickle.getLanguage();
87-
return localeCache.computeIfAbsent(language, (lang) -> new Locale(language));
84+
return new Locale.Builder().setLanguage(language).build();
8885
}
8986

9087
public void runBeforeAllHooks() {

0 commit comments

Comments
 (0)