Dániel Buga
8a6f42a970
Fix typo in wildcard_imports
2020-06-14 11:07:44 +02:00
Iain Brandram-Adams
454ed47acf
Update comment in conf.rs
2020-06-14 12:46:56 +12:00
Iain Brandram-Adams
c020e45cd3
Update stderr to match, and reinforce comments
2020-06-14 12:40:36 +12:00
Teddy_Wang
40ee620e51
Added a lint for .map(|x| x)
2020-06-13 10:08:12 -04:00
Iain Brandram-Adams
f663a21c8f
Remove bar
from blacklisted names
2020-06-14 01:24:36 +12:00
Bastian Kauschke
dee794f450
typo
2020-06-13 12:42:58 +02:00
Lzu Tao
994a839622
Stabilize Option::zip
2020-06-13 01:27:18 +00:00
Eduardo Broto
b21ef2b365
Fix ICE in consts::binop
2020-06-13 00:52:32 +02:00
Dylan DPC
7c15f30701
Rollup merge of #72906 - lzutao:migrate-numeric-assoc-consts, r=dtolnay
...
Migrate to numeric associated consts
The deprecation PR is #72885
cc #68490
cc rust-lang/rfcs#2700
2020-06-12 12:28:23 +02:00
Matthew Jasper
af9b09235c
Remove ImplItemKind::OpaqueTy from clippy
2020-06-11 16:24:01 +01:00
Matthew Jasper
857ea16feb
Remove associated opaque types
...
They're unused now.
2020-06-11 16:24:01 +01:00
Matthias Krüger
7a62380fc8
clippy-driver: fix test and add --rustc to --help output
2020-06-11 12:36:56 +02:00
Matthias Krüger
f1d5cd5d13
add test for compiler output when compiling with rustc/clippy-driver
2020-06-11 12:34:19 +02:00
Matthias Krüger
88ab10400b
add test and remove debug print
2020-06-11 12:34:19 +02:00
Matthias Krüger
840786a939
clippy-driver: pass all args after "--rustc" to rustc.
2020-06-11 12:34:19 +02:00
David Tolnay
56f25e3e62
Downgrade unnested_or_patterns to pedantic
2020-06-10 19:29:11 -07:00
Aaron Hill
e2e2a0fa83
Clippy fixes
2020-06-10 17:30:12 -04:00
Aaron Hill
6b3ee8f600
Update Clippy for MethodCall changes
2020-06-10 17:30:11 -04:00
Lzu Tao
c9bd35cac3
Migrate to numeric associated consts
2020-06-10 01:35:47 +00:00
bors
742706511c
Auto merge of #5702 - ebroto:5698_mul_not_comm, r=matthiaskrgr
...
if_same_then_else: don't assume multiplication is always commutative
changelog: Don't assume multiplication is always commutative in [`if_same_then_else`]
Fixes #5698
2020-06-09 22:19:24 +00:00
Eduardo Broto
2f74283fce
Add a comment linking to the issue
2020-06-10 00:14:02 +02:00
Eduardo Broto
a083b84b78
if_same_then_else: don't assume multiplication is always commutative
2020-06-09 23:49:21 +02:00
bors
f065d4b887
Auto merge of #5279 - DevinR528:macro-use-sugg, r=flip1995
...
Macro use sugg
changelog: Add auto applicable suggstion to macro_use_imports
fixes #5275
<s>Where exactly is the `wildcard_imports_helper` I haven't been able to import anything ex.
`use lazy_static;` or something like for that I get version/compiler conflicts?</s>
Found it.
Should we also check for `#[macro_use] extern crate`, although this is still depended on for stuff like `rustc_private`?
2020-06-09 20:49:27 +00:00
Devin R
e521a4ed38
Add enough attrs to the test file so the fix compiles with no errors, fmt/clippy
2020-06-09 16:39:31 -04:00
Lzu Tao
8db24840f7
Merge commit 'ff0993c5e9162ddaea78e83d0f0161e68bd4ea73' into clippy
2020-06-09 14:36:01 +00:00
Devin R
288df59b25
Fix suggestion output, add run-rustfix to test file, stop sorting import segments duh
2020-06-08 16:00:33 -04:00
Devin R
8c5a5a92ec
cleaned up import suggestion formatter, look into code reuse with wildcard impotrs
2020-06-08 16:00:33 -04:00
Devin R
d4f60b5ff4
wip: of handling nested import paths for multi-macro paths
2020-06-08 16:00:33 -04:00
Devin R
451363dc59
still working on displaying nested imports
2020-06-08 16:00:33 -04:00
Devin R
8bc106b29d
fix some of the review, rename, fmt, refactor
2020-06-08 16:00:33 -04:00
Devin R
1d9e80ad7b
remove session
2020-06-08 16:00:33 -04:00
Devin R
8ffbf6f94d
use hashset not map for keeping track of seen macro refs
...
remove stdout, fix clippy warnings, fmtcar
2020-06-08 16:00:33 -04:00
Devin R
ede366be63
collected all the imports and names
...
how to compare macro to import path
add more imports to test
2020-06-08 16:00:30 -04:00
Devin R
a4b8bb88f2
warn on macro_use attr
...
cargo dev update lints
use if_chain
clean up alot, span_lint_and_sugg
find imported macros for sugg
2020-06-08 15:59:41 -04:00
bors
ff0993c5e9
Auto merge of #5692 - ebroto:5689_N_dotdot_N, r=yaahc
...
reversed_empty_ranges: avoid linting N..N except in for loop arguments
changelog: [`reversed_empty_ranges`]: avoid linting N..N except in for loop arguments
r? @yaahc
Fixes #5689
2020-06-08 17:15:45 +00:00
bors
f947644f0d
Auto merge of #5680 - ebroto:3792_let_return, r=Manishearth
...
let_and_return: avoid "does not live long enough" errors
EDIT: Add #3324 to the list of fixes
<details>
<summary>Description of old impl</summary>
<br>
Avoid suggesting turning the RHS expression of the last statement into the block tail expression if a temporary borrows from a local that would be destroyed before.
This is my first incursion into MIR so there's probably room for improvement!
</details>
Avoid linting if the return type of some method or function called in the last statement has a lifetime parameter.
changelog: Fix false positive in [`let_and_return`]
Fixes #3792
Fixes #3324
2020-06-08 16:47:22 +00:00
bors
08b84b3f76
Auto merge of #5378 - Centril:unnested-or-pats, r=flip1995,phansch
...
New lint: `unnested_or_patterns`
changelog: Adds a lint `unnested_or_patterns`, suggesting `Some(0 | 2)` as opposed to `Some(0) | Some(2)`. The lint only fires on compilers capable of using `#![feature(or_patterns)]`.
- The lint is primarily encoded as a pure algorithm which to unnest or-patterns in an `ast::Pat` (`fn unnest_or_patterns`) through a `MutVisitor`. After that is done, and assuming that any change was detected, then `pprust::pat_to_string` is used to simply convert the transformed pattern into a suggestion.
- The PR introduces a module `utils::ast_utils` with a bunch of functions for spanless & nodeless equality comparisons of ASTs.
cc https://github.com/rust-lang/rust/issues/54883
2020-06-08 13:49:29 +00:00
flip1995
a9ca832b11
Fix rebase fallout
2020-06-07 21:37:55 +02:00
flip1995
ecabed67ec
Apply self-review by Centril
2020-06-07 21:16:05 +02:00
Mazdak Farrokhzad
d6136b92a2
split unnested_or_patterns test
2020-06-07 21:16:05 +02:00
Mazdak Farrokhzad
78f158e80e
dogfood unnested_or_patterns
2020-06-07 21:16:03 +02:00
Eduardo Broto
a664ce7789
Remove unnecessary lifetime parameter
2020-06-07 21:13:13 +02:00
Mazdak Farrokhzad
7b6dc7b33d
add unnested_or_patterns
lint
2020-06-07 21:09:47 +02:00
Eduardo Broto
ebfc1da07d
reversed_empty_ranges: don't lint N..N except in for loop arg
2020-06-07 21:03:08 +02:00
Eduardo Broto
dac8a3c1ca
let_and_return: do not lint if last statement borrows
2020-06-07 20:53:38 +02:00
Eduardo Broto
9c205d7b1b
Rename let_and_return test for consistency with the lint name
2020-06-07 20:53:38 +02:00
Eduardo Broto
dc13016ac2
Make let_and_return a late lint pass
2020-06-07 20:53:38 +02:00
bors
67ec96c8f9
Auto merge of #5691 - flip1995:rustup, r=matthiaskrgr
...
Rustup
changelog: none
2020-06-07 12:55:08 +00:00
flip1995
d9aa26a14d
Temporarily disable RLS integration test
2020-06-07 14:54:21 +02:00
flip1995
5bdbc45ae5
Rustup to rust-lang/rust#71796
2020-06-07 03:07:48 +02:00