Cameron Steffen
0ccdf2913a
Remove obsolete known problems unnecessary_fold
2020-08-03 16:23:20 -05:00
Tomasz Miąsko
e9677105bf
try_err: Consider Try impl for Poll when generating suggestions
...
There are two different implementation of Try trait for Poll type;
Poll<Result<T, E>> and Poll<Option<Result<T, E>>>. Take them into
account when generating suggestions.
For example, for Err(e)? suggest either return Poll::Ready(Err(e)) or
return Poll::Ready(Some(Err(e))) as appropriate.
2020-08-03 20:48:18 +02:00
JarredAllen
25abd7ae76
Create stable_sort_primitive lint
2020-08-03 11:17:43 -07:00
bors
bbbc973a84
Auto merge of #5864 - rust-lang:ci_debug, r=Manishearth
...
Fix ui-cargo tests in CI
r? @ebroto
The `ui-toml` tests set the `CARGO_MANIFEST_DIR` var, but never reset it, so the `ui-cargo` tests used it also and then found a faulty `clippy.toml` file
changelog: none
2020-08-03 17:53:35 +00:00
flip1995
0e44ed5ca9
Fix ui-cargo tests in CI
2020-08-03 18:18:11 +02:00
Christoph Walcher
e521c67e5f
early return on empty parameters/where clause
2020-08-03 12:32:23 +02:00
JarredAllen
5e10b039a3
Implement review suggestions
2020-08-02 21:46:18 -07:00
JarredAllen
bb2c14e92b
Fix a bug causing it to be too trigger-happy
2020-08-02 21:34:17 -07:00
JarredAllen
a849483294
Fix formatting and dogfood fallout
2020-08-02 21:34:17 -07:00
JarredAllen
c86f4109fd
Split indirect collects into their own test case
2020-08-02 21:34:17 -07:00
JarredAllen
3657c92ac9
Check for other things which can be used indirectly
2020-08-02 21:34:17 -07:00
JarredAllen
3ee61373fe
Write the lint and write tests
2020-08-02 21:34:17 -07:00
JarredAllen
05bb6e6bdb
Create test for wanted behavior
2020-08-02 21:34:17 -07:00
Eduardo Broto
e336fe80d2
manual_async_fn: take input lifetimes into account
...
The anonymous future returned from an `async fn` captures all input
lifetimes. This was not being taken into account.
See https://github.com/rust-lang/rfcs/blob/master/text/2394-async_await.md#lifetime-capture-in-the-anonymous-future
2020-08-03 00:36:28 +02:00
liuzhenyu
24a6130da2
fix typos
2020-08-02 23:20:00 +08:00
Philipp Hansch
bb6e857980
fmt
2020-08-02 14:22:54 +02:00
Philipp Hansch
cb00cdf0d7
Remove old Symbol reexport
...
I couldn't really tell what it was meant to improve. It seems more clear
without the renaming to `Name`?
2020-08-02 11:25:03 +02:00
Valentin Lazureanu
aa3d9ca0e9
Rename HAIR to THIR (Typed HIR).
2020-07-31 22:15:12 +00:00
Dmitry Murzin
d4ba561aaf
Review fixes
2020-07-31 00:28:21 +03:00
Dmitry Murzin
a427c99f3d
Handle mapping to Option in map_flatten
lint
2020-07-30 23:23:33 +03:00
Oliver Scherer
98f3c79385
Update clippy ui test.
...
The reason we do not trigger these lints anymore is that clippy sets the mir-opt-level to 0, and the recent changes subtly changed how the const propagator works.
2020-07-29 22:14:19 +02:00
Christoph Walcher
2b7fde6a4b
typo fix
2020-07-29 16:10:15 +02:00
bors
2e0f8b6cc6
Auto merge of #5843 - dima74:iter_skip_next.add-suggestion, r=phansch
...
Add suggestion for `iter_skip_next` lint
changelog: Add suggestion for [`iter_skip_next`](https://rust-lang.github.io/rust-clippy/master/index.html#iter_skip_next ) lint
2020-07-29 06:10:55 +00:00
bors
73764ab8cd
Auto merge of #5840 - flip1995:basics, r=phansch
...
Basic instruction for new contributors
While answering a few questions to @AB1908, I realized, that our documentation could use some love. Especially the "Getting Started" part for new contributors. So I wrote together some instruction on how to get the toolchain and how to build and test Clippy.
[Rendered](https://github.com/flip1995/rust-clippy/blob/basics/doc/basics.md )
r? @phansch
changelog: none
2020-07-29 05:43:02 +00:00
bors
61eab6e8f9
Auto merge of #5853 - flip1995:rustup, r=flip1995
...
Rustup
r? @ghost
changelog: none
2020-07-29 01:18:35 +00:00
flip1995
04f4471761
Merge remote-tracking branch 'upstream/master' into rustup
2020-07-29 03:17:23 +02:00
Christoph Walcher
94c50bc8c9
Lint duplicate methods of trait bounds
...
Fixes #5777
2020-07-28 16:42:26 +02:00
Bastian Kauschke
133e1d6773
clippy
2020-07-27 21:17:28 +02:00
Bastian Kauschke
6ce37fab95
introduce PredicateAtom
2020-07-27 21:07:37 +02:00
Bastian Kauschke
88787083f4
this might be unqualified, but at least it's now quantified
2020-07-27 21:06:36 +02:00
Bastian Kauschke
dfa1af2059
clippy
2020-07-27 21:06:36 +02:00
bors
d3e9db71c9
Auto merge of #5850 - giraffate:chmod_utils_ats_utils, r=flip1995
...
Small fix: `chmod` 644 `clippy_lints/src/utils/ast_utils.rs`
changelog: none
It looks like `clippy_lints/src/utils/ast_utils.rs` doesn't have to be an executable file.
2020-07-27 15:27:01 +00:00
Takayuki Nakata
3a9ccffed8
chmod
644 clippy_lints/src/utils/ast_utils.rs
2020-07-27 22:27:54 +09:00
Ryan1729
94b10a6e5a
run cargo dev update_lints
2020-07-27 00:31:09 -06:00
Ryan1729
12a6eee045
fill in lint description for DERIVE_ORD_XOR_PARTIAL_ORD
2020-07-27 00:22:39 -06:00
Ryan1729
ca03f2b650
s/pord/partial_ord/ to fix dogfood failure
2020-07-27 00:21:11 -06:00
Ryan1729
668b7474b4
run cargo dev fmt and fix overly long line
2020-07-26 23:30:00 -06:00
Ryan1729
431924ccf6
add description for derive_ord_xor_partial_ord
2020-07-26 23:15:36 -06:00
Ryan1729
7dc974815e
remove is_local check since getting the def_id directly makes it unnecessary
2020-07-26 23:06:36 -06:00
Ryan1729
6c3e4591b8
update reference since we see the expected four errors
2020-07-26 23:04:25 -06:00
Ryan1729
a8d6eda930
use get_trait_def_id to check for Ord trait
2020-07-26 23:04:04 -06:00
Ryan1729
068acbd27b
initial implementation based on code for derive_hash_xor_partial_eq
which is showing one error when there should be four
2020-07-26 22:04:46 -06:00
Ryan1729
0722991b62
add test for derive_ord_xor_partial_ord based on test for derive_hash_xor_partial_eq
2020-07-26 21:36:50 -06:00
Ryan1729
fc20ee63a1
move derive_ord_xor_partial_ord into derive mod so we can reuse derive_hash_xor_partial_eq code later
2020-07-26 20:54:04 -06:00
Ryan1729
5a644964fc
run cargo dev new_lint
...
specifically:
cargo dev new_lint --name derive_ord_xor_partial_ord --category correctness --pass late
2020-07-26 20:40:57 -06:00
bors
f5d429cd76
Auto merge of #5820 - ThibsG:FixSuspiciousArithmeticImpl, r=flip1995
...
Fix FP for `suspicious_arithmetic_impl` from `suspicious_trait_impl` …
As discussed in #3215 , the `suspicious_trait_impl` lint causes too many false positives, as it is complex to find out if binary operations are suspicious or not.
This PR restricts the number of binary operations to at most one, otherwise we don't lint.
This can be seen as very conservative, but at least FP can be reduced to bare minimum.
Fixes : #3215
changelog: limit the `suspicious_arithmetic_impl` lint to one binop, to avoid many FPs
2020-07-26 19:48:17 +00:00
flip1995
d164ab65f7
Merge commit 'da5a6fb1b65ec6581a67e942a3850f6bc15a552c' into clippyup
2020-07-26 21:07:07 +02:00
bors
da5a6fb1b6
Auto merge of #5845 - giraffate:fix_fp_useless_conversion, r=yaahc
...
Fix FP `useless_conversion`
Fix #5833 .
changelog: none
2020-07-26 17:50:54 +00:00
Takayuki Nakata
c81bbd05b9
Fix FP useless_conversion
...
Fix #5833 .
2020-07-25 23:58:22 +09:00
Dmitry Murzin
b375f1dd20
Add suggestion for iter_skip_next
lint
2020-07-25 17:11:55 +03:00