diff --git a/cucumber-core/src/main/java/io/cucumber/core/runner/CachingGlue.java b/cucumber-core/src/main/java/io/cucumber/core/runner/CachingGlue.java index 34c373940e..00645ce9ec 100644 --- a/cucumber-core/src/main/java/io/cucumber/core/runner/CachingGlue.java +++ b/cucumber-core/src/main/java/io/cucumber/core/runner/CachingGlue.java @@ -278,14 +278,8 @@ void prepareGlue(Locale locale) throws DuplicateStepDefinitionException { stepTypeRegistry.defineParameterType(parameterType); emitParameterTypeDefined(ptd); }); - - dataTableTypeDefinitions.forEach(dtd -> { - stepTypeRegistry.defineDataTableType(dtd.dataTableType()); - }); - - docStringTypeDefinitions.forEach(dtd -> { - stepTypeRegistry.defineDocStringType(dtd.docStringType()); - }); + dataTableTypeDefinitions.forEach(dtd -> stepTypeRegistry.defineDataTableType(dtd.dataTableType())); + docStringTypeDefinitions.forEach(dtd -> stepTypeRegistry.defineDocStringType(dtd.docStringType())); } if (defaultParameterTransformers.size() == 1) { @@ -487,11 +481,9 @@ void removeScenarioScopedGlue() { dirty |= removeScenarioScopedGlue(defaultParameterTransformers); dirty |= removeScenarioScopedGlue(defaultDataTableEntryTransformers); dirty |= removeScenarioScopedGlue(defaultDataTableCellTransformers); - if (dirty) { stepDefinitionsByPattern.clear(); } - } private boolean removeScenarioScopedGlue(Iterable glues) {