bors
2d1e129851
Auto merge of #6574 - Jarcho:single_match_eq, r=Manishearth
...
single_match: suggest `if` over `if let` when possible
fixes : #173
changelog: single_match: suggest `if` over `if let` when possible
2021-01-15 16:25:03 +00:00
bors
9490fdca09
Auto merge of #6589 - giraffate:add_notes_of_prioritization_labels_to_doc, r=flip1995
...
Add notes of prioritization labels to doc
Refer to https://rust-lang.zulipchat.com/#narrow/stream/257328-clippy/topic/New.20prioritization.20labels .
changelog: none
2021-01-15 10:40:35 +00:00
Philipp Krones
8a77f63879
Fix formulations in label descriptions
2021-01-15 11:30:58 +01:00
bors
9ea66e946e
Auto merge of #6555 - stanislav-tkach:patch-1, r=flip1995
...
Remove duplication in the manual_ok_or lint example
changelog: none
2021-01-15 10:27:47 +00:00
flip1995
488153ff2f
Merge commit '953f024793dab92745fee9cd2c4dee6a60451771' into clippyup
2021-01-15 10:56:44 +01:00
bors
953f024793
Auto merge of #6586 - flip1995:rustup, r=flip1995
...
Rustup
r? `@ghost`
changelog: FP fix: [`needless_return`] no longer triggers inside macros.
2021-01-15 09:48:15 +00:00
flip1995
f18cf82ca8
Don't trigger needless_return lint in macros
2021-01-15 10:41:29 +01:00
flip1995
0c5ba9a883
Bump nightly version to 2021-01-15
2021-01-15 10:40:17 +01:00
flip1995
9bd037d0b5
Merge remote-tracking branch 'upstream/master' into rustup
2021-01-15 10:39:53 +01:00
Jason Newcomb
36ff2f739c
Rename function
2021-01-14 22:02:04 -05:00
Takayuki Nakata
d72cb252f2
Add notes of prioritization labels to doc
2021-01-15 09:17:43 +09:00
Jason Newcomb
85edd65bf6
Address review comments
...
Add: attempt to remove address of expressions from the scrutinee expression before adding references to the pattern
2021-01-14 14:26:26 -05:00
bors
7b3af4145b
Auto merge of #79328 - c410-f3r:hir-if, r=matthewjasper
...
Reintroduce hir::ExprKind::If
Basically copied and paste #59288/https://github.com/rust-lang/rust-clippy/pull/4080 with some modifications.
The vast majority of tests were fixed and now there are only a few remaining. Since I am still unable to figure out the missing pieces, any help with the following list is welcome.
- [ ] **Unnecessary `typeck` exception**: [Cheated on this one to make CI green.](https://github.com/rust-lang/rust/pull/79328/files#diff-3faee9ba23fc54a12b7c43364ba81f8c5660045c7e1d7989a02a0cee1c5b2051 )
- [x] **Incorrect span**: [Span should reference `then` and `else` separately.](https://github.com/rust-lang/rust/pull/79328/files#diff-cf2c46e82222ee4b1037a68fff8a1af3c4f1de7a6b3fd798aacbf3c0475abe3d )
- [x] **New note regarding `assert!`**: [Modified but not "wrong". Maybe can be a good thing?](https://github.com/rust-lang/rust/pull/79328/files#diff-9e0d7c89ed0224e2b62060c957177c27db43c30dfe3c2974cb6b5091cda9cfb5 )
- [x] **Inverted report location**: [Modified but not "wrong". Locations were inverted.](https://github.com/rust-lang/rust/pull/79328/files#diff-f637ce7c1f68d523a165aa9651765df05e36c4d7d279194b1a6b28b48a323691 )
- [x] **`src/test/ui/point-to-type-err-cause-on-impl-trait-return.rs` has weird errors**: [Not sure why this is happening.](https://github.com/rust-lang/rust/pull/79328/files#diff-c823c09660f5b112f95e97e8ff71f1797b6c7f37dbb3d16f8e98bbaea8072e95 )
- [x] **Missing diagnostic**: [???](https://github.com/rust-lang/rust/pull/79328/files#diff-6b8ab09360d725ba4513933827f9796b42ff9522b0690f80b76de067143af2fc )
2021-01-14 14:41:58 +00:00
Daniel Smith
02f99bea87
Explicitly document false positives
2021-01-13 16:08:15 -05:00
bors
dcd8c8e739
Auto merge of #77524 - Patryk27:fixes/66228, r=estebank
...
Rework diagnostics for wrong number of generic args (fixes #66228 and #71924 )
This PR reworks the `wrong number of {} arguments` message, so that it provides more details and contextual hints.
2021-01-13 20:35:58 +00:00
bors
00586dfdcd
Auto merge of #6584 - giraffate:make_references_to_issues_links, r=llogiq
...
Make a reference a link in doc
I think it's incovenient that references in doc are just a text.
changelog: none
2021-01-13 08:16:43 +00:00
Joshua Nelson
dfb41f4797
Separate out a hir::Impl
struct
...
This makes it possible to pass the `Impl` directly to functions, instead
of having to pass each of the many fields one at a time. It also
simplifies matches in many cases.
2021-01-12 20:32:33 -05:00
Takayuki Nakata
ea028497ed
Make a reference a link in doc
2021-01-13 09:21:26 +09:00
rail
feee45c872
Fix the ICE 6539
...
It happened because `zero_sized_map_values` used `layout_of` with types
from type aliases, which is essentially the same as the ICE 4968.
2021-01-13 12:07:33 +13:00
Cameron Steffen
f2d493504c
Similar names ignore underscore prefixed names
2021-01-12 14:21:28 -06:00
bors
13ca5c88f1
Auto merge of #6462 - flip1995:roadmap, r=flip1995,llogiq,killercup,Manishearth,oli-obk,matthiaskrgr,phansch,mikerite,mcarton,yaahc,ebroto
...
Roadmap for 2021
[Rendered](https://github.com/flip1995/rust-clippy/blob/roadmap/doc/roadmap-2021.md )
This is the first time Clippy gets its own roadmap. The reason for this roadmap is, that with the Rust language growing, also Clippy is growing. With this keeping track of and implementing bigger projects gets quite hard. This roadmap should help in exactly this regard.
After having the approval of this roadmap by the Clippy team, we want to know from the community:
- What do you think in general about this roadmap?
- Are there any pain points in Clippy, that should be included here?
- What of the points listed here has the highest priority for you?
We're looking forward to getting your feedback!
changelog: Add roadmap for Clippy 2021
r? `@rust-lang/clippy`
2021-01-12 16:33:47 +00:00
bors
7f4599a848
Auto merge of #6557 - rail-rain:extending_cast_ptr_alignment, r=phansch
...
Catch `pointer::cast` too in `cast_ptr_alignment`
Fixes #4708
Although there were some discussion in the issue, this PR implements the original feature. I think `cast_ptr_alignment` should exist as it is, separated from `ptr_as_ptr`.
---
changelog: Extend `cast_ptr_alignment` lint for the `pointer::cast` method
2021-01-11 22:03:46 +00:00
rail
53f87310cd
Simplify cast_ptr_alignment
pointer::casr
case
2021-01-12 10:06:41 +13:00
bors
1eed27f374
Auto merge of #6575 - flip1995:stop_linting_deps, r=Manishearth
...
Change env var used for testing Clippy
This changes the variable used for testing Clippy in the internal test
suite:
```
CLIPPY_TESTS -> __CLIPPY_INTERNAL_TESTS
```
`CLIPPY_TESTS` is understandably used in environments of Clippy users,
so we shouldn't use it in our test suite.
changelog: Fix oversight which caused Clippy to lint deps in some environments.
Once again fixes https://github.com/rust-lang/rust-clippy/issues/3874
2021-01-11 16:49:32 +00:00
Jason Newcomb
8d7417d807
Add: single_match will suggest using if .. == .. instead of if let when applicable
2021-01-10 23:32:23 -05:00
Patryk Wychowaniec
2c6dc8801f
Rework diagnostics for wrong number of generic args
2021-01-10 13:07:40 +01:00
Vadim Petrochenkov
9e45a23ab9
ast: Remove some indirection layers from values in key-value attributes
2021-01-09 21:50:39 +03:00
bors
583715f583
Auto merge of #6565 - giraffate:small_fixes_of_doc_in_needless_question_mark, r=phansch
...
Small fixes of doc in `needless_question_mark`
changelog: none
2021-01-09 15:28:10 +00:00
bors
ee0598e254
Auto merge of #6571 - ThibsG:BoxedLocalTrait, r=phansch
...
Fix FP for `boxed_local` lint in default trait fn impl
Fix FP on default trait function implementation on `boxed_local` lint.
Maybe I checked too much when looking if `self` is carrying `Self` in its bound type.
I can't find a good test case for this, so it could be too much conservative.
Let me know if you think only detecting `self` parameter is enough.
Fixes : #4804
changelog: none
2021-01-09 13:42:28 +00:00
ThibsG
8a6fea4fb8
Fix FP for boxed_local
lint in default trait fn impl
2021-01-09 12:26:24 +01:00
bors
68bcd202fe
Auto merge of #6569 - camsteffen:symbol-comparison, r=Manishearth
...
Internal lint symbol comparisons
changelog: none
* Added awareness of `rustc_span::symbol::kw::*` symbols.
* Compare with const symbols: `symbol.as_str() == "self"` => `symbol == kw::SelfLower`
* Don't compare symbols by string: `a.as_str() == b.as_str()` => `a == b`
* Lint comparing with `to_ident_string` or `to_string` instead of `Symbol::as_str`.
2021-01-08 23:25:57 +00:00
Cameron Steffen
7871ebaab9
Fix symbol string comparison dogfood
2021-01-08 14:50:00 -06:00
Cameron Steffen
cc26919b4d
Add unnecessary symbol string lint
2021-01-08 14:49:59 -06:00
Cameron Steffen
76ccfb4ae2
Fix unnecessary keyword intern dogfood
2021-01-08 14:32:32 -06:00
Cameron Steffen
121c65f0cf
Add keywords to interning defined symbol lint
2021-01-08 12:13:06 -06:00
Cameron Steffen
24c700b5d7
Use DefId in interning defined symbol lint
2021-01-08 12:13:06 -06:00
Cameron Steffen
8490862cc3
Fix path_to_res for enum inherent items
2021-01-08 11:56:52 -06:00
bors
2950c8e1cb
Auto merge of #6566 - giraffate:reduce_the_span_in_from_over_into, r=Manishearth
...
Reduce the span in `from_over_into` to impl header
A follow up of https://github.com/rust-lang/rust-clippy/pull/6476#discussion_r546271382
> That item might be quite large. We may want to reduce the span to the `impl` header.
changelog: none
2021-01-08 01:49:26 +00:00
rail
ee9b47dae6
Move is_hir_ty_cfg_dependant
to util
,
...
add stuff on pointer::cast` to the document for `cast_ptr_alignment`
and fix line numbers in the test.
2021-01-08 14:15:12 +13:00
Takayuki Nakata
0e14a75506
Reduce the span in from_over_into
to impl header
2021-01-08 09:16:11 +09:00
Takayuki Nakata
aa9adbf244
Small fixes of doc in needless_question_mark
2021-01-08 08:45:15 +09:00
Caio
7d42172899
Reintroduce hir::ExprKind::If
2021-01-07 18:54:12 -03:00
bors
e15bef9d3f
Auto merge of #6558 - stanislav-tkach:patch-2, r=flip1995
...
Fix typo: `irrevelent` -> `irrelevant`
changelog: none
2021-01-07 13:38:32 +00:00
Stanislav Tkach
2b3c0ade6d
Fix typo: irrevelent
-> irrelevant
2021-01-07 13:59:55 +02:00
flip1995
547ce0db27
Change env var used for testing Clippy
...
This changes the variable used for testing Clippy in the internal test
suite:
```
CLIPPY_TESTS -> __CLIPPY_INTERNAL_TESTS
```
`CLIPPY_TESTS` is understandably used in environments of Clippy users,
so we shouldn't use it in our test suite.
2021-01-07 12:38:10 +01:00
rail
f50ded0592
Catch pointer::cast
too in cast_ptr_alignment
2021-01-07 16:56:19 +13:00
bors
8e5c5a64a5
Auto merge of #6554 - sozysozbot:master, r=flip1995
...
Fix typo: `which which can be` -> `which can be`
Fixed a typo in the explanation of https://rust-lang.github.io/rust-clippy/master/index.html#large_types_passed_by_value : `which which can be` -> `which can be`
changelog: none
2021-01-06 11:57:56 +00:00
Stanislav Tkach
15d5ac6b2f
Remove duplication in the manual_ok_or lint example
2021-01-06 13:26:35 +02:00
jekto_vatimeliju
8a45ffa11d
Fix typo: which which can be
-> which can be
2021-01-06 20:02:50 +09:00
bors
efccfe80e4
Auto merge of #6553 - phansch:field-reassign-with-default-macros, r=flip1995
...
Fix derive and macro related false positives in `field_reassign_with_default`
Closes #6545
changelog: Fix derive and macro related false positives in [`field_reassign_with_default`]
2021-01-06 08:22:47 +00:00