Fixed `DefaultTraversal`'s hash code calculation.
Project: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/commit/ef53888c Tree: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/tree/ef53888c Diff: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/diff/ef53888c Branch: refs/heads/master Commit: ef53888c9e5bcd16445c129d0692ec7c73d5343a Parents: 05ab599 Author: Daniel Kuppitz <daniel_kupp...@hotmail.com> Authored: Thu May 26 15:55:02 2016 +0200 Committer: Daniel Kuppitz <daniel_kupp...@hotmail.com> Committed: Fri May 27 13:25:38 2016 +0200 ---------------------------------------------------------------------- .../gremlin/process/traversal/util/DefaultTraversal.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/ef53888c/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/util/DefaultTraversal.java ---------------------------------------------------------------------- diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/util/DefaultTraversal.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/util/DefaultTraversal.java index 43fc692..977e4ac 100644 --- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/util/DefaultTraversal.java +++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/util/DefaultTraversal.java @@ -303,9 +303,10 @@ public class DefaultTraversal<S, E> implements Traversal.Admin<S, E> { @Override public int hashCode() { + int index = 0; int result = this.getClass().hashCode(); for (final Step step : this.asAdmin().getSteps()) { - result ^= step.hashCode(); + result ^= Integer.rotateLeft(step.hashCode(), index++); } return result; }