Skip to content

Commit 6e0de0d

Browse files
U117293U117293
authored andcommitted
fix: improved performance to get the default dialect for #361
1 parent 999af84 commit 6e0de0d

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

java/src/main/java/io/cucumber/gherkin/GherkinDialectProvider.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,19 @@
77

88
public final class GherkinDialectProvider {
99

10-
private final String defaultDialectName;
10+
private final GherkinDialect defaultDialect;
1111

1212
public GherkinDialectProvider(String defaultDialectName) {
13-
this.defaultDialectName = requireNonNull(defaultDialectName);
13+
this.defaultDialect = getDialect(defaultDialectName)
14+
.orElseThrow(() -> new ParserException.NoSuchLanguageException(defaultDialectName, null));
1415
}
1516

1617
public GherkinDialectProvider() {
1718
this("en");
1819
}
1920

2021
public GherkinDialect getDefaultDialect() {
21-
return getDialect(defaultDialectName).orElseThrow(() -> new ParserException.NoSuchLanguageException(defaultDialectName, null));
22+
return defaultDialect;
2223
}
2324

2425
public Optional<GherkinDialect> getDialect(String language) {

0 commit comments

Comments
 (0)