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

Issue 17220043: Fix PreconditionsNotNullPrimitive checker (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, supertri
Visibility:
Public.

Description

Fixes a bad assertion error in the PreconditionsNotNullPrimitive bug checker. ASTHelpers.getRootIdentifier() is documented as returning null in several legitimate cases, so it shouldn't be treated as a fatal error when it happens. Additionally, this patch adds some unit tests for ASTHelpers.getRootIdentifier() based on the javadoc examples, and fixes the implementation to pass.

Patch Set 1 #

Patch Set 2 : Cleanup unnecessary changes and diff against correct revision #

Total comments: 4

Patch Set 3 : Generalize to support more cases #

Patch Set 4 : Wrap long lines #

Total comments: 3

Patch Set 5 : Move check out of ASTHelpers #

Messages

Total messages: 9
mdempsky
10 years, 10 months ago (2013-10-25 18:56:32 UTC) #1
supertri
https://codereview.appspot.com/17220043/diff/20001/core/src/main/java/com/google/errorprone/util/ASTHelpers.java File core/src/main/java/com/google/errorprone/util/ASTHelpers.java (right): https://codereview.appspot.com/17220043/diff/20001/core/src/main/java/com/google/errorprone/util/ASTHelpers.java#newcode167 core/src/main/java/com/google/errorprone/util/ASTHelpers.java:167: methodSelect = true; Why set to true again here? ...
10 years, 10 months ago (2013-10-25 19:12:50 UTC) #2
mdempsky
https://codereview.appspot.com/17220043/diff/20001/core/src/main/java/com/google/errorprone/util/ASTHelpers.java File core/src/main/java/com/google/errorprone/util/ASTHelpers.java (right): https://codereview.appspot.com/17220043/diff/20001/core/src/main/java/com/google/errorprone/util/ASTHelpers.java#newcode167 core/src/main/java/com/google/errorprone/util/ASTHelpers.java:167: methodSelect = true; On 2013/10/25 19:12:51, supertri wrote: > ...
10 years, 10 months ago (2013-10-25 20:22:05 UTC) #3
eaftan
I'm back from jury duty! https://codereview.appspot.com/17220043/diff/60001/core/src/main/java/com/google/errorprone/util/ASTHelpers.java File core/src/main/java/com/google/errorprone/util/ASTHelpers.java (right): https://codereview.appspot.com/17220043/diff/60001/core/src/main/java/com/google/errorprone/util/ASTHelpers.java#newcode155 core/src/main/java/com/google/errorprone/util/ASTHelpers.java:155: * x.y.z(s.t) ==> {x,s} ...
10 years, 10 months ago (2013-10-29 00:56:26 UTC) #4
mdempsky
Welcome back! https://codereview.appspot.com/17220043/diff/60001/core/src/main/java/com/google/errorprone/util/ASTHelpers.java File core/src/main/java/com/google/errorprone/util/ASTHelpers.java (right): https://codereview.appspot.com/17220043/diff/60001/core/src/main/java/com/google/errorprone/util/ASTHelpers.java#newcode155 core/src/main/java/com/google/errorprone/util/ASTHelpers.java:155: * x.y.z(s.t) ==> {x,s} On 2013/10/29 00:56:26, ...
10 years, 10 months ago (2013-10-29 15:47:54 UTC) #5
eaftan
Looks good aside from my one request. After that, please merge it into trunk. https://codereview.appspot.com/17220043/diff/60001/core/src/main/java/com/google/errorprone/util/ASTHelpers.java ...
10 years, 10 months ago (2013-10-29 21:01:09 UTC) #6
mdempsky
On 2013/10/29 21:01:09, eaftan wrote: > Then lets move this helper method into PreconditionsCheckNotNullPrimitive > ...
10 years, 10 months ago (2013-10-29 22:33:21 UTC) #7
eaftan
On 2013/10/29 22:33:21, mdempsky wrote: > On 2013/10/29 21:01:09, eaftan wrote: > > Then lets ...
10 years, 10 months ago (2013-10-29 22:40:48 UTC) #8
mdempsky
10 years, 10 months ago (2013-10-29 22:47:41 UTC) #9
On 2013/10/29 22:40:48, eaftan wrote:
> That's fine with me.

Thanks, committed as
https://code.google.com/p/error-prone/source/detail?r=3d327bc182e846f8ba56bc7...
Sign in to reply to this message.

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