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

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

Can't Edit
Can't Publish+Mail
Start Review
Created:
10 years, 10 months ago by mdempsky
Modified:
10 years, 10 months 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
10 years, 10 months 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 ...
10 years, 10 months 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: ...
10 years, 10 months ago (2013-10-31 19:09:20 UTC) #3
mdempsky
10 years, 10 months ago (2013-10-31 19:11:18 UTC) #4

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