robojumper
2e8a1be444
new lint: match_like_matches_macro
2020-07-06 18:25:20 +02:00
JarredAllen
f73b455b99
Refactoring
2020-07-03 16:47:38 -07:00
JarredAllen
88c8afdddf
Handle ref, mut, &, and &mut on the option
2020-07-03 16:47:38 -07:00
JarredAllen
b85796fe36
Properly parenthesize to avoid operator precedence errors
2020-07-03 16:47:38 -07:00
JarredAllen
82f8d4d6f1
Stop linting on macros and correctly use braces for constructs
2020-07-03 16:47:38 -07:00
JarredAllen
bf48a2d50d
Lint for if let Some(x) = ... instead of Option::map_or
2020-07-03 16:47:38 -07:00
bors
57cdf2dc16
Auto merge of #4841 - phaylon:pattern-type-mismatch, r=flip1995
...
Added restriction lint: pattern-type-mismatch
changelog: Added a new restriction lint `pattern-type-mismatch`. This lint is especially helpful for beginners learning about the magic behind pattern matching. (This explanation might be worth to include in the next changelog.)
2020-07-03 16:41:26 +00:00
Robert Sedlacek
346ee968bb
Adjusted expected STDERR
2020-07-03 18:12:29 +02:00
Robert Sedlacek
c3c402783f
Added restriction lint: pattern-type-mismatch
2020-07-03 18:12:29 +02:00
ThibsG
2d5930a3da
Don't lint for predicates generated in macros
2020-07-03 17:29:54 +02:00
ThibsG
d5a8f03a35
Take generic args into account for bounded type
2020-07-03 17:29:54 +02:00
ThibsG
754bfb1dc8
Add configurable threshold for type_repetition_in_bounds
lint
2020-07-03 17:29:54 +02:00
flip1995
a7c58e66d4
Merge remote-tracking branch 'upstream/master' into rustup
2020-07-03 12:50:41 +02:00
Eduard-Mihai Burtescu
30c046ede4
Use 'tcx for references to AccessLevels wherever possible.
2020-07-03 00:04:48 +03:00
Philipp Hansch
d347d0cf59
Deprecate regex_macro lint
2020-07-01 13:05:41 +02:00
bors
36b7983580
Auto merge of #5758 - ebroto:5704_unnested_or_pats, r=flip1995
...
Require `or_patterns` to suggest nesting them
changelog: Require `#![feature(or_patterns)]` to trigger [`unnested_or_patterns`]
Fixes #5704
2020-06-30 22:23:23 +00:00
Eduardo Broto
bff6c435ef
Require or_patterns
to suggest nesting them
2020-07-01 00:15:21 +02:00
Eduardo Broto
c5d8f530e0
Move blanket_clippy_restriction_lints to "style"
2020-06-30 21:56:19 +02:00
Eduardo Broto
814349f941
Lint enabling the whole restriction group
2020-06-30 21:56:19 +02:00
flip1995
1e861a2663
Merge remote-tracking branch 'upstream/master' into rustup2
2020-06-30 15:40:22 +02:00
Dylan MacKenzie
3c5ee3300f
Update tests
2020-06-28 10:08:12 -07:00
bors
46d33043d5
Auto merge of #5701 - ebroto:4874_cmp_owned_fp, r=flip1995
...
cmp_owned: handle when PartialEq is not implemented symmetrically
changelog: Handle asymmetrical implementations of PartialEq in [`cmp_owned`].
Fixes #4874
2020-06-24 12:48:24 +00:00
bors
a14eab389f
Auto merge of #5745 - montrivo:copy_on_clone, r=phansch
...
clone_on_copy - add machine applicability
Fix #4826 .
Change the applicability of the lint clone_on_copy. Split a test file and run rustfix on the clone_on_copy part.
changelog: clone_on_copy - add machine applicability
2020-06-24 07:11:07 +00:00
Tim Nielens
6bf5434e19
copy_on_clone - add machine applicability
2020-06-24 01:01:44 +02:00
Eduardo Broto
b498e1d715
cmp_owned: reverse operands if necessary
2020-06-23 22:14:45 +02:00
Eduardo Broto
5987c7d404
cmp_owned: avoid FP when PartialEq is not implemented symmetrically
2020-06-23 22:14:45 +02:00
bors
583d644934
Auto merge of #5694 - wangtheo:issue-5626, r=matthiaskrgr
...
#5626 : lint iterator.map(|x| x)
changelog: adds a new lint for iterator.map(|x| x) (see https://github.com/rust-lang/rust-clippy/issues/5626 )
The code also lints for result.map(|x| x) and option.map(|x| x). Also, I'm not sure if I'm checking for type adjustments correctly and I can't think of an example where .map(|x| x) would apply type adjustments.
2020-06-23 15:59:27 +00:00
flip1995
80bcbf521c
Merge commit 'c2c07fa9d095931eb5684a42942a7b573a0c5238' into clippyup
2020-06-23 17:05:22 +02:00
Philipp Krones
f562117788
Rollup merge of #5724 - ebroto:5697_const_result_option, r=Manishearth
...
redundant_pattern_matching: avoid non-`const fn` calls in const contexts
changelog: Avoid suggesting non-`const fn` calls in const contexts in [`redundant_pattern_matching`]
Fixes #5697
2020-06-23 14:39:49 +02:00
Philipp Krones
0799be7156
Rollup merge of #5712 - ijijn:master, r=flip1995
...
Remove `bar` from blacklisted names
changelog: Remove `bar` from blacklisted names
fixes #5225
2020-06-23 14:39:45 +02:00
Philipp Krones
9505919be5
Rollup merge of #5709 - ebroto:5389_ice, r=Manishearth
...
Fix ICE in consts::binop
changelog: Fix ICE in `consts::binop`
Fixes #5389
2020-06-23 14:39:43 +02:00
bors
c56c7e2d02
Auto merge of #5695 - esamudera:lint_mem_uninitialized, r=phansch,oli-obk
...
New lint: suggest `ptr::read` instead of `mem::replace(..., uninitialized())`
resolves : #5575
changelog: improvements to `MEM_REPLACE_WITH_UNINIT`:
- add a new test case in `tests/ui/repl_uninit.rs` to cover the case of replacing with `mem::MaybeUninit::uninit().assume_init()`.
- modify the existing `MEM_REPLACE_WITH_UNINIT` when replacing with `mem::uninitialized` to suggest using `ptr::read` instead.
- lint with `MEM_REPLACE_WITH_UNINIT` when replacing with `mem::MaybeUninit::uninit().assume_init()`
2020-06-23 05:14:21 +00:00
flip1995
018440c11e
Merge remote-tracking branch 'upstream/master' into rustup
2020-06-23 02:18:17 +02:00
Eduardo Broto
a7743e9084
redundant_pattern_matching: avoid non-const fn in const context
2020-06-17 00:32:47 +02:00
Ericko Samudera
8c1ee063bb
mem_replace_with_uninit: suggest std::ptr::read
2020-06-17 01:26:37 +07: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
Eduardo Broto
b21ef2b365
Fix ICE in consts::binop
2020-06-13 00:52:32 +02:00
Lzu Tao
c9bd35cac3
Migrate to numeric associated consts
2020-06-10 01:35:47 +00:00
Eduardo Broto
a083b84b78
if_same_then_else: don't assume multiplication is always commutative
2020-06-09 23:49:21 +02: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
8bc106b29d
fix some of the review, rename, fmt, refactor
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