in src/main/java/org/apache/sling/query/impl/function/HasFunction.java [60:69]
public Iterator<T> apply(T input) {
Iterator<Option<T>> iterator = IteratorUtils.singleElementIterator(Option.of(input, 0));
iterator = findFunction.apply(iterator);
iterator = filter.apply(iterator);
if (new EmptyElementFilter<>(iterator).hasNext()) {
return IteratorUtils.singleElementIterator(input);
} else {
return IteratorUtils.emptyIterator();
}
}