Philipp Krones
82c3064c47
Merge remote-tracking branch 'upstream/master' into rustup
2023-10-06 17:31:44 +02:00
Michael Goulet
56794fa5f1
Fix clippy
2023-10-04 21:09:54 +00:00
xFrednet
eab0a75ff9
Update version attribute for 1.73 lints
2023-10-04 01:08:45 +02:00
DaniPopes
ad5653b296
Add missing lint description headers
2023-09-29 03:08:34 +02:00
bors
7f132e8e3a
Auto merge of #116144 - lcnr:subst-less, r=oli-obk
...
subst -> instantiate
continues #110793 , there are still quite a few uses of `subst` and `substitute`, but changing them all in the same PR was a bit too much, so I've stopped here for now.
2023-09-26 21:32:44 +00:00
lcnr
f2efdba6e2
subst -> instantiate
2023-09-26 09:37:55 +02:00
Philipp Krones
772296c50e
Merge commit ' 7671c283a5' into clippyup
2023-09-25 11:28:58 +02:00
Alex Macleod
01c25a8eb6
Remove most usage of hir_ty_to_ty
2023-09-20 14:05:00 +00:00
Dev381
01056c5aae
Fix missing semicolon in redundant_as_str docstring example
2023-09-17 18:10:21 -04:00
Dev381
1c9f3bef8b
Add redundant_as_str lint
...
This lint checks for `as_str` on a `String` immediately followed by `as_bytes` or `is_empty` as those methods are available on `String` too. This could possibly also be extended to `&[u8]` in the future.
2023-09-17 17:50:45 -04:00
y21
2ec6f3b1ed
also count derefs through custom Deref impls
2023-09-16 15:13:44 +02:00
y21
860e800fa0
[filter_map_bool_then]: peel as many refs as needed
2023-09-16 14:14:51 +02:00
y21
981e96008b
new lint: path_ends_with_ext
2023-09-15 16:17:51 +02:00
bors
eaf640dcf0
Auto merge of #11506 - mojave2:issue-11503, r=giraffate
...
fix filter_map_bool_then with a bool reference
changelog: [`filter_map_bool_then`]: Fix the incorrect autofix when the `bool` in question is a reference.
fix #11503
2023-09-15 13:13:16 +00:00
mojave2
c9b212d5ff
fix filter_map_bool_then with a bool reference
2023-09-15 14:23:58 +08:00
Alex Macleod
c29de92d85
Return a value from find_format_args instead of using a callback
2023-09-14 15:53:32 +00:00
Philipp Krones
471469d30f
Merge commit ' 98363cbf6a' into clippyup
2023-09-12 18:44:06 +02:00
bors
c1f8ae3a4a
Auto merge of #11430 - TDecking:vec-fmt, r=giraffate
...
Correctly format `vec!` invocations
The [Rust Style Guide](https://doc.rust-lang.org/nightly/style-guide/expressions.html?highlight=vec#array-literals ) says that `vec!` should alwys be used with square brackets, not parenthesis. Within the lint documentation, that rule was violated twice.
changelog: none
2023-09-01 00:03:26 +00:00
bors
3da21b089f
Auto merge of #11396 - y21:issue11345, r=Jarcho
...
new lint: `iter_out_of_bounds`
Closes #11345
The original idea in the linked issue seemed to be just about arrays afaict, but I extended this to catch some other iterator sources such as `iter::once` or `iter::empty`.
I'm not entirely sure if this name makes a lot of sense now that it's not just about arrays anymore (specifically, not sure if you can call `.take(1)` on an `iter::Empty` to be "out of bounds"?).
changelog: [`iter_out_of_bounds`]: new lint
2023-08-30 19:51:32 +00:00
Tobias Decking
6eb7a46b88
Documentation Formatting
2023-08-30 13:36:37 +02:00
y21
11072b51fa
lint vecs, version bump, more tests
2023-08-25 01:13:35 +02:00
bors
d65c4595ee
Auto merge of #11360 - lengyijun:any_all, r=blyxyas
...
[`iter_overeager_cloned`]: detect .cloned().all() and .cloned().any()
changelog: [`iter_overeager_cloned`]
r? `@blyxyas`
2023-08-24 19:54:05 +00:00
Philipp Krones
cc61aeea54
Merge commit ' 080b587854' into clippyup
2023-08-24 21:32:12 +02:00
Philipp Krones
ef4d64f1bd
Merge remote-tracking branch 'upstream/master' into rustup
2023-08-24 21:04:57 +02:00
y21
86b6644379
new lint: iter_out_of_bounds
2023-08-24 20:21:55 +02:00
lengyijun
fb6fad20c8
[iter_overeager_cloned]: detect .cloned().all() and .cloned().any()
2023-08-24 08:44:25 +08:00
bors
fc1152abf6
Auto merge of #11359 - Alexendoo:unwrap-or-default-check-suggestion, r=dswij
...
Check that the suggested method exists in unwrap_or_default
Fixes #11355
changelog: none
2023-08-20 15:26:33 +00:00
Alex Macleod
8f2d47ea72
Check that the suggested method exists in unwrap_or_default
2023-08-19 20:22:45 +00:00
lengyijun
e440065a0f
[iter_overeager_cloned]: detect .cloned().map() and .cloned().for_each()
...
key idea:
for `f` in `.map(f)` and `.for_each(f)`:
1. `f` must be a closure with one parameter
2. don't lint if mutable paramter in clsure `f`: `|mut x| ...`
3. don't lint if parameter is moved
2023-08-19 21:18:14 +08:00
xFrednet
41570c1ee7
Update version attribute for 1.72 lints
2023-08-18 18:27:10 +02:00
J-ZhengLi
aa8995e589
allow calling to_owned with borrowed value for [implicit_clone]
2023-08-15 09:41:15 +08:00
Esteban Küber
89fdc3e383
Move scrutinee HirId into MatchSource::TryDesugar
2023-08-14 21:43:56 +00:00
lengyijun
fc061890d6
[iter_overeager_cloned]: detect .cloned().filter() and .cloned().find()
...
Key idea:
```
// before
iter.cloned().filter(|x| unimplemented!() )
// after
iter.filter(|&x| unimplemented!() ).cloned()
// before
iter.cloned().filter( foo )
// after
iter.filter(|&x| foo(x) ).cloned()
```
2023-08-14 09:13:01 +08:00
Philipp Krones
f730a2655a
Merge commit ' 1e8fdf4928' into clippyup
2023-08-11 14:05:13 +02:00
bors
8703661a9a
Auto merge of #11316 - flip1995:rustup, r=flip1995
...
Rustup
r? `@ghost`
cc `@max-niederman` With the latest sync, I'm getting a lot of FP in the `redundant_locals` lint you recently added. Any ideas where this could come from?
changelog: none
2023-08-11 08:54:35 +00:00
Catherine Flores
1ec0501bca
Revert "New lint [filter_map_bool_then]"
...
This reverts commits 978b1daf99 and 3235d9d612 .
2023-08-10 17:28:01 -05:00
Catherine Flores
beb57f074e
Don't ICE with late bound regions
2023-08-10 16:26:22 -05:00
Philipp Krones
17b9c42572
Merge remote-tracking branch 'upstream/master' into rustup
2023-08-10 21:15:24 +02:00
lengyijun
e5b0483c85
Small code style adjustments
2023-08-05 12:41:20 +08:00
Nilstrieb
ed0dfed24f
Improve spans for indexing expressions
...
Indexing is similar to method calls in having an arbitrary
left-hand-side and then something on the right, which is the main part
of the expression. Method calls already have a span for that right part,
but indexing does not. This means that long method chains that use
indexing have really bad spans, especially when the indexing panics and
that span in coverted into a panic location.
This does the same thing as method calls for the AST and HIR, storing an
extra span which is then put into the `fn_span` field in THIR.
2023-08-04 13:17:39 +02:00
Catherine Flores
71c54137ea
Extract never-like into clippy_utils
2023-08-02 14:00:26 -05:00
Catherine Flores
779e0f4021
Do not lint unwrapping on ! or never-like enums
2023-08-02 14:00:12 -05:00
Your Name
72074a0f00
Alphabetically order arms in methods/mod.rs match
2023-08-02 16:44:26 +08:00
Philipp Krones
b0e64a9c09
Merge commit ' 5436dba826' into clippyup
2023-07-31 23:53:53 +02:00
bors
2ab124126d
Auto merge of #11261 - y21:issue11260, r=blyxyas
...
[`unnecessary_find_map`]: look for then_some
Closes #11260
changelog: [`unnecessary_find_map`]: lint `.then_some()` in closure
2023-07-30 18:26:45 +00:00
y21
008746cae4
[unnecessary_find_map]: look for then_some
2023-07-30 13:51:35 +02:00
Jason Newcomb
71cc39e1f2
Add debug assertions to implements_trait
...
Improve debug assertions for `make_projection`
2023-07-30 00:38:04 -04:00
Philipp Krones
3d60241841
Merge remote-tracking branch 'upstream/master' into rustup
2023-07-28 23:44:28 +02:00
y21
5e88003dda
pattern match on local usage slice to avoid ICE
2023-07-28 12:52:06 +02:00
Timo
205a3741c1
make lint description more consistent (writer/reader -> write/read)
...
Co-authored-by: Takayuki Nakata <f.seasons017@gmail.com>
2023-07-27 21:19:35 +02:00