-
Notifications
You must be signed in to change notification settings - Fork 1.7k
needless_return
: look inside else if
parts as well
#14798
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
base: master
Are you sure you want to change the base?
Conversation
Writing PRs from Rust Week? |
Testing the PR review limit r? ghost |
Failed to set assignee to
|
r? blyxyas |
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 spent 10 minutes crafting this absolutely awful testing code =^w^=
return 3; | ||
//~^ needless_return | ||
} | ||
} |
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.
Could you add some weirded expressions, for future proofing (and checking that it works correctly right now)
} | |
fn test4(a: i32) -> u32 { | |
if a == 0 { | |
return 1; | |
} else if if if a > 0x1_1 { | |
return 2; | |
} else { | |
return 5; | |
} {true} else { true } { 0xDEADC0DE } | |
else if match a { b @ _ => { return 1; } } | |
{ 0xDEADBEEF } | |
else { 1 } | |
} | |
} |
`if` expressions don't necessarily contain a block in the `else` part in the presence of an `else if`. The `else` part, if present, must be handled as a regular expression, not necessarily as a block expression.
bd52c01
to
c364717
Compare
Done. Only the first |
if
expressions don't necessarily contain a block in theelse
part in the presence of anelse if
. Theelse
part, if present, must be handled as a regular expression, not necessarily as a block expression.Found while applying Clippy to triagebot and looking at the result. This also found an issue in Clippy itself.
changelog: [
needless_return
]: look insideelse if
parts as well