diff --git a/spock-core/src/main/java/org/spockframework/runtime/DataIteratorFactory.java b/spock-core/src/main/java/org/spockframework/runtime/DataIteratorFactory.java index 7ea5f873ee..2fb99b5c0f 100644 --- a/spock-core/src/main/java/org/spockframework/runtime/DataIteratorFactory.java +++ b/spock-core/src/main/java/org/spockframework/runtime/DataIteratorFactory.java @@ -29,10 +29,9 @@ public IDataIterator createFeatureDataIterator(SpockExecutionContext context) { if (context.getCurrentFeature().getDataProcessorMethod() == null) { return new SingleEmptyIterationDataIterator(); } - IDataIterator result = new FeatureDataProviderIterator(supervisor, context); - result = new DataProcessorIterator(supervisor, context, result); - result = new IterationFilterIterator(supervisor, context, result); - return result; + return new IterationFilterIterator(supervisor, context, + new DataProcessorIterator(supervisor, context, + new FeatureDataProviderIterator(supervisor, context))); } private abstract static class BaseDataIterator implements IDataIterator {