Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix bugs in reading varargs annotations from bytecodes #1055
Fix bugs in reading varargs annotations from bytecodes #1055
Changes from all commits
d700d1a
2ba7a82
e7ea1bf
49652e4
74740fe
6783bce
311618e
d21712b
b9d33b3
989539a
9dcac6b
25ad62a
b38e3cb
270963b
2f7a162
ddb1ab0
ced7613
841ea92
dac889d
a59a7a8
0abca22
f30299a
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
Check warning on line 371 in nullaway/src/main/java/com/uber/nullaway/NullabilityUtil.java
Codecov / codecov/patch
nullaway/src/main/java/com/uber/nullaway/NullabilityUtil.java#L371
Check warning on line 373 in nullaway/src/main/java/com/uber/nullaway/NullabilityUtil.java
Codecov / codecov/patch
nullaway/src/main/java/com/uber/nullaway/NullabilityUtil.java#L373
Check warning on line 588 in nullaway/src/main/java/com/uber/nullaway/NullabilityUtil.java
Codecov / codecov/patch
nullaway/src/main/java/com/uber/nullaway/NullabilityUtil.java#L588
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can we add the case passing
new Varargs(x, y)
wherex
is non-null buty
is@Nullable
?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
0abca22
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is there a way to annotate varargs as non-null array of non-null elements? Do we want a test case for that? (separate from
RestrictivelyAnnotatedVarargs.test
)I'd even argue that it is exceedingly rare for the intention of a varargs argument to be "a potentially nullable array of non-null elements", but I guess we should follow JSpecify here either way.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I added this test in f30299a and it exposed a bug which I fixed! We still don't report an error when passing a
@Nullable
array for this case; that requires a full and proper fix for #1027