Devin Ragotzy
a1bab3bc63
Add primitive type support to disallowed_type lint
...
Fix docs of disallowed_type
Add ability to name primitive types without import path
Move primitive resolution to clippy_utils path_to_res fn
Refactor Res matching, fix naming and docs from review
Use tcx.def_path_str when emitting the lint
2021-07-27 10:01:38 -04:00
bors
ceb7a868d3
Auto merge of #7466 - xFrednet:5393-use-more-diagnostic-items, r=flip1995
...
Use diagnostic items where possible
Clippy still uses a bunch of paths in places that could easily use already defined diagnostic items. This PR updates all references to such paths and also removes a bunch of them that are no longer needed after this cleanup.
Some paths are also used to construct new paths and can therefore not be removed that easily. I've added a doc comment to those instances that recommends the use of the diagnostic item where possible.
And that's it, cleaning crew signing off 🧹 🗑️
---
changelog: none
(only internal improvements)
cc: #5393
2021-07-27 08:19:23 +00:00
Cameron Steffen
3c517b3b24
Improve conflicting rlibs error again
2021-07-26 11:38:53 -05:00
bors
3214de3fe6
Auto merge of #7493 - xFrednet:7220-fix-new-without-default-impl-type, r=camsteffen
...
Prefer a code snipped over formatting the self type (`new_without_default`)
Fixes : rust-lang/rust-clippy#7220
changelog: [`new_without_default`]: The `Default` impl block type doesn't use the full type path qualification
Have a nice day to everyone reading this 🙃
2021-07-26 12:20:54 +00:00
bors
7d6946df34
Auto merge of #7485 - camsteffen:add-test-externs, r=flip1995
...
Add to test third party crates list
changelog: none
2021-07-26 12:06:07 +00:00
bors
02d70f3604
Auto merge of #7477 - F3real:needless_continue, r=flip1995
...
Enhance needless continue to detect loop {continue;}
Fixes #7417
changelog: Report [`needless_continue`] in `loop { continue; }` case
2021-07-26 11:52:55 +00:00
xFrednet
89c8c3f4cd
Prefer a code snipped over formatting the self type (new_without_default
)
2021-07-26 09:35:38 +02:00
Cameron Steffen
d3492a0894
author: check block.expr: None
2021-07-25 18:10:59 -05:00
Cameron Steffen
afe5962d38
clippy::author improvements
2021-07-23 17:03:12 -05:00
Cameron Steffen
ea97a5a5d7
Add clippy_utils and if_chain to extern crate list
2021-07-23 17:00:00 -05:00
F3real
c3452f3bd2
Lint on continue expression without semi-colon
2021-07-22 22:23:59 +02:00
F3real
9d6127cdb0
Emit needless_continue warning if loop ends on continue
2021-07-21 23:32:16 +02:00
F3real
24ec35a904
Enhance needless continue to detect loop {continue;}
2021-07-20 19:26:45 +02:00
bors
610381455c
Auto merge of #7221 - th1000s:keyword_, r=giraffate
...
similar_names: No longer suggest inserting or appending an underscore
changelog: [`similar_names`] lint no longer suggests to insert or add an underscore to "fix" too similar names
2021-07-19 14:18:59 +00:00
bors
f467750680
Auto merge of #7470 - DevinR528:fix-ice7447, r=flip1995
...
Add check if ty has_escaping_bound_vars in zero_sized_map_values lint
Fixes : #7447
changelog: fix ICE in [`zero_sized_map_values`]
2021-07-19 09:22:34 +00:00
bors
f70a07454b
Auto merge of #7403 - Anthuang:redundant-method-names, r=Manishearth
...
New lint: [`self_named_constructor`]
Adds the `self_named_constructor` lint for detecting when an implemented method has the same name as the type it is implemented for.
changelog: [`self_named_constructor`]
closes : #7142
2021-07-19 06:49:51 +00:00
Anthony Huang
e9e10d209e
Run bless
2021-07-19 01:21:06 -04:00
bors
46363df926
Auto merge of #7474 - camsteffen:binop, r=Manishearth
...
Use lang items for BinOp lints
changelog: none
2021-07-18 15:52:49 +00:00
Cameron Steffen
98c500cf83
Factor BinOp utils
2021-07-17 20:49:19 -05:00
Jason Newcomb
5bfc2568a2
Fix ICE in is_integer_const
when the expression is inside an AnonConst
body
2021-07-17 19:01:19 -04:00
flip1995
b98e2ec527
Fix ICE in redundant_pattern_matching
2021-07-16 10:45:28 +02:00
Devin Ragotzy
7312611207
Add check if ty has_escaping_bound_vars in zero_sized_map_values lint
2021-07-15 18:37:02 -04:00
flip1995
69fbd64e2a
Merge remote-tracking branch 'upstream/master' into rustup
2021-07-15 10:32:06 +02:00
lyj
e575610fb3
redundant_allocation: add Arc; some refractoring.
2021-07-15 07:10:55 +08:00
xFrednet
ecf85f4bdc
Use diagnostic items for Vec
, VecDeque
and connected refactorings
2021-07-15 00:02:46 +02:00
bors
2b193e247f
Auto merge of #7462 - xFrednet:7369-branches-sharing-code-else-expr-fp, r=camsteffen
...
FP fix and documentation for `branches_sharing_code` lint
Closes rust-lang/rust-clippy#7369
Related rust-lang/rust-clippy#7452 I'm still thinking about the best way to fix this. I could simply add another visitor to ensure that the moved expressions don't modify values being used in the condition, but I'm not totally happy with this due to the complexity. I therefore only documented it for now
changelog: [`branches_sharing_code`] fixed false positive where block expressions would sometimes be ignored.
2021-07-14 20:29:56 +00:00
xFrednet
61e280863f
Fixed branches_sharing_code
FP with block expressions in else
...
And added `branches_sharing_code` PF note to lint doc for `rust-clippy#7452`
2021-07-14 21:37:17 +02:00
bors
4acbff9eb0
Auto merge of #7437 - ebobrow:redundant-closure-move, r=flip1995
...
suggest `&mut` for redundant FnMut closures
fixes #6903
changelog: suggest `&mut` for redundant FnMut closures
2021-07-14 15:15:28 +00:00
Elliot Bobrow
4c398e07e0
suggest &mut
for redundant FnMut closures
2021-07-14 07:56:27 -07:00
lyj
251c3b64da
fix 5707
2021-07-14 10:57:47 +08:00
Thomas Otto
e8f57c3ac4
No longer suggest inserting or appending an underscore
...
changelog: [`similar_names`] lint no longer suggests to insert or add an underscore
to "fix" too similar names
2021-07-13 23:21:24 +02:00
bors
8131445e53
Auto merge of #7446 - Y-Nak:fix-7445, r=xFrednet,flip1995
...
`default_numeric_fallback`: Fix FP with floating literal
Fix #7445
changelog: `default_numeric_fallback`: Fix FP with floating literal
2021-07-13 14:31:02 +00:00
Yoshitomo Nakanishi
25e4c7d73f
default_numeric_fallback
: Add rustfix tests
2021-07-13 23:18:31 +09:00
Cameron Steffen
306f9e843d
Split a lint message into help
2021-07-13 08:57:16 -05:00
Cameron Steffen
20dbb277cf
Fix useless_format false positive
2021-07-13 08:57:16 -05:00
Yoshitomo Nakanishi
04aa3f7e9b
default_numeric_fallback
: Add more tests for floating literal
2021-07-09 18:24:23 +09:00
Yoshitomo Nakanishi
3bc5abef62
default_numeric_fallback: Fix FP with floating literal
2021-07-08 11:37:12 +09:00
Ryan Levick
30c5c2ff03
Add s to non_fmt_panic
2021-07-06 20:12:56 +02:00
iobtl
eeefbb7617
fix false positive (panic message) with assert macro using message parameter
2021-07-06 15:14:53 +08:00
Anthony Huang
357a8f0344
Add redundant_method_names lint
2021-07-05 14:15:20 -04:00
Mateusz Gacek
59a164e86c
Add new lint: strlen_on_c_strings
2021-07-05 11:10:45 +02:00
bors
3cc6778512
Auto merge of #7431 - DevinR528:fix-macro-brace, r=llogiq
...
Fix emitting in nested (proc_)macros for nonstandard_macro_braces lint
fixes #7422
changelog: fixes false positives in [`nonstandard_macro_braces`]
2021-07-04 16:47:11 +00:00
Devin Ragotzy
1d110f8c2e
Fix emitting in nested (proc_)macros for nonstandard_macro_braces lint
2021-07-04 07:06:23 -04:00
Cameron Steffen
cb4670deb3
Fix use_self ICE
2021-07-03 12:40:50 -05:00
bors
c195db7fee
Auto merge of #7426 - ebobrow:doc-markdown-fp, r=llogiq
...
fix doc_markdown false positive
fixes #7421
changelog: don't lint unbalanced tick marks in code blocks
2021-07-03 16:53:21 +00:00
Elliot Bobrow
e9a5694597
fix doc_markdown false positive
2021-07-03 09:34:10 -07:00
bors
84209994ad
Auto merge of #7316 - lengyijun:rc_mutex, r=llogiq
...
Add new lint: `rc_mutex`
changelog: Add new lint `rc_mutex`.
It lints on `Rc<Mutex<T>>`.
`Rc<Mutex<T>>` should be corrected to `Rc<RefCell<T>>`
2021-07-03 10:26:03 +00:00
David Tolnay
0f662e5833
Downgrade nonstandard_macro_braces to nursery
2021-07-02 22:16:04 -07:00
flip1995
ebe52869a3
Merge commit '61eb38aeda6cb54b93b872bf503d70084c4d621c' into clippyup
2021-07-01 18:17:38 +02:00
flip1995
a82a744155
Merge remote-tracking branch 'upstream/master' into rustup
2021-07-01 17:41:24 +02:00