@Override
    public boolean hasNext() {
      if (context.getErrorInfoCollector().hasErrors()) {
        return false;
      }
      if (dataProviderIterators.length == 0 && !firstIteration) {
        // no iterators => no data providers => only derived parameterizations => limit to one iteration
        return false;
      }

      return haveNext(dataProviderIterators, context.getCurrentFeature().getDataProviders());
    }
A fallback iterator that returns a single empty iteration.
<p>
This is used when a feature has no data provider method and iteration behavior is forcefully enabled.

@since 2.3
spock-core/src/main/java/org/spockframework/runtime/DataIteratorFactory.java