Skip to content

Commit 94dda41

Browse files
committed
Earlier check for missing repeat() traversal CTR
1 parent cfc1957 commit 94dda41

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/verification/StandardVerificationStrategy.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,11 @@ public void apply(final Traversal.Admin<?, ?> traversal) {
6464
}
6565
if (step instanceof ReducingBarrierStep && step.getTraversal().getParent() instanceof RepeatStep && step.getTraversal().getParent().getGlobalChildren().get(0).getSteps().contains(step))
6666
throw new VerificationException("The parent of a reducing barrier can not be repeat()-step: " + step, traversal);
67+
68+
// prevents silly stuff like g.V().emit()
69+
if (step instanceof RepeatStep && null == ((RepeatStep) step).getRepeatTraversal())
70+
throw new VerificationException("The repeat()-traversal was not defined:" + traversal, traversal);
71+
6772
}
6873

6974
// The ProfileSideEffectStep must be one of the following

0 commit comments

Comments
 (0)