Github user dkuppitz commented on a diff in the pull request:

    https://github.com/apache/tinkerpop/pull/876#discussion_r202453831
  
    --- Diff: 
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/step/branch/RepeatStepTest.java
 ---
    @@ -39,7 +39,9 @@
                     __.repeat(out()).times(3),
                     __.repeat(out().as("x")).times(3),
                     __.out().emit().repeat(out()).times(3),
    -                __.repeat(out()).until(hasLabel("x"))
    +                __.repeat(out()).until(hasLabel("x")),
    +                __.repeat("a", __.out()).times(3),
    --- End diff --
    
    Ah, alright, I totally missed the first entry, all good then.
    
    We would have to shift or rotate the `loopName`'s hashCode value by the 
depth of the repeat traversal. Unfortunately, we don't have this information 
and I don't see how your `hashCode` implementation above would solve the 
problem. Anyway, it's an unlikely corner case and I don't think we need to care 
about it too much, so no big deal if we don't have a solution for now.


---

Reply via email to