Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(85)

Issue 17260043: Fix WrappedTreeNode.equals() (Closed)

Can't Edit
Can't Publish+Mail
Start Review
Created:
12 years, 1 month ago by mdempsky
Modified:
12 years, 1 month ago
Reviewers:
eaftan
CC:
supertri
Visibility:
Public.

Description

Under the previous WrappedTreeNode.equals(), the tree for "System.out.println" would be considered equal to subtree for just "System.out" because they have the same start position (right before "System"), same kind (MEMBER_SELECT), and same tag (SELECT). This commit changes it to also take into account the tree's "preferred position", which should be more unique. E.g., for "System.out.println" the preferred position is the second dot, while for the subtree "System.out" it's the first dot. Additionally, this commit adds a runtime check to WrappedTreeMap's constructor to detect collisions so we don't risk silently returning the wrong end positions. Fixes issue 200.

Patch Set 1 #

Total comments: 2

Patch Set 2 : Tweak comment #

Unified diffs Side-by-side diffs Delta from patch set Stats (+8 lines, -4 lines) Patch
M core/src/main/java/com/google/errorprone/WrappedTreeMap.java View 1 5 chunks +8 lines, -4 lines 0 comments Download

Messages

Total messages: 4
mdempsky
PTAL
12 years, 1 month ago (2013-10-29 22:43:31 UTC) #1
eaftan
LGTM https://codereview.appspot.com/17260043/diff/1/core/src/main/java/com/google/errorprone/WrappedTreeMap.java File core/src/main/java/com/google/errorprone/WrappedTreeMap.java (right): https://codereview.appspot.com/17260043/diff/1/core/src/main/java/com/google/errorprone/WrappedTreeMap.java#newcode95 core/src/main/java/com/google/errorprone/WrappedTreeMap.java:95: node.getPreferredPosition() == other.node.getPreferredPosition() && Can you also edit ...
12 years, 1 month ago (2013-10-31 16:15:31 UTC) #2
mdempsky
https://codereview.appspot.com/17260043/diff/1/core/src/main/java/com/google/errorprone/WrappedTreeMap.java File core/src/main/java/com/google/errorprone/WrappedTreeMap.java (right): https://codereview.appspot.com/17260043/diff/1/core/src/main/java/com/google/errorprone/WrappedTreeMap.java#newcode95 core/src/main/java/com/google/errorprone/WrappedTreeMap.java:95: node.getPreferredPosition() == other.node.getPreferredPosition() && On 2013/10/31 16:15:31, eaftan wrote: ...
12 years, 1 month ago (2013-10-31 19:09:20 UTC) #3
mdempsky
12 years, 1 month ago (2013-10-31 19:11:18 UTC) #4

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b