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
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
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
dc13016ac2
Make let_and_return a late lint pass
2020-06-07 20:53:38 +02:00
flip1995
1a8a69d012
Merge remote-tracking branch 'upstream/master' into rustup
2020-06-07 02:17:49 +02:00
Ralf Jung
161474b7f7
Rollup merge of #72508 - ecstatic-morse:poly-self-ty, r=nikomatsakis
...
Make `PolyTraitRef::self_ty` return `Binder<Ty>`
This came up during review of #71618 . The current implementation is the same as a call to `skip_binder` but harder to audit. Make it preserve binding levels and add a call to `skip_binder` at all use sites so they can be audited as part of #72507 .
2020-06-06 21:57:38 +02:00
Philipp Hansch
623faac84e
Cleanup: Use rustc's same_types
instead of our same_tys
2020-06-06 11:50:59 +02:00
bors
b059c0a2e6
Auto merge of #72927 - petrochenkov:rustc, r=Mark-Simulacrum
...
Rename all remaining compiler crates to use the `rustc_foo` pattern
libarena -> librustc_arena
libfmt_macros -> librustc_parse_format
libgraphviz -> librustc_graphviz
libserialize -> librustc_serialize
Closes https://github.com/rust-lang/rust/issues/71177 in particular.
2020-06-06 09:00:51 +00:00
Eduardo Broto
413713c884
Add error info when cargo metadata fails to run
2020-06-05 22:28:58 +02:00
Matthias Krüger
7654125d27
match_wildcard_for_single_variants: remove empty line at start of lint example.
...
See https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants
changelog: none
2020-06-04 03:34:22 +02:00
Mark Rousskov
0c470b3339
Bump to 1.46
2020-06-03 15:27:51 -04:00
Lzu Tao
b39fd5f62f
Fix false negative of checked_conversion lint
2020-06-03 09:04:24 +07:00
Vadim Petrochenkov
bd3fc11416
Update fulldeps tests and clippy
2020-06-03 00:18:57 +03:00
Vadim Petrochenkov
2b79413491
Rename the crates in source code
2020-06-02 20:42:54 +03:00
bors
6c833df69b
Auto merge of #5678 - lzutao:slice, r=flip1995
...
Make use of slice pattern
changelog: none
2020-06-02 16:42:51 +00:00
Lzu Tao
fbf0b84b32
Make use of slice pattern
2020-06-02 21:42:33 +07:00
bors
5cb9ef390a
Auto merge of #5664 - ThibsG:GiveCorrectedCode, r=flip1995
...
Give corrected code
This PR adds corrected code for doc examples.
I did this in several commits to facilitate review.
Don't hesitate to tell me if I forgot some.
Also, sometimes I felt it was not necessary to give corrected code, but I maybe wrong.
fixes : #4829
changelog: Improve documentation examples across multiple lints.
2020-06-02 12:11:28 +00:00
bors
f760d77bdb
Auto merge of #5597 - esamudera:slice_iter_next, r=flip1995
...
New lint: iter_next_slice
Hello, this is a work-in-progress PR for issue: https://github.com/rust-lang/rust-clippy/issues/5572
I have implemented lint to replace `iter().next()` for `slice[index..]` and `array` with `get(index)` and `get(0)` respectively. However since I made a lot of changes, I would like to request some feedback before continuing so that I could fix mistakes.
Thank you!
---
changelog: implement `iter_next_slice` lint and test, and modify `needless_continues`, `for_loop_over_options_result` UI tests since they have `iter().next()`
2020-06-02 11:42:22 +00:00
Dylan MacKenzie
ea06c72fdd
Call skip_binder
or no_bound_vars
before self_ty
2020-06-01 12:18:57 -07:00
ThibsG
137a3b4d32
Corrected doc PR fixes
2020-06-01 10:49:48 +02:00
ThibsG
9893254dff
Add more corrected code for doc
2020-06-01 10:39:52 +02:00
ThibsG
19339334cb
Give more corrected code examples in doc
2020-06-01 10:39:52 +02:00
ThibsG
262c9dc025
Fix more code examples
2020-06-01 10:39:52 +02:00
ThibsG
61587c9a29
Fix some code examples in doc
2020-06-01 10:39:52 +02:00
JarredAllen
b89880a30c
Ran update_lints
2020-05-31 15:19:31 -07:00
JarredAllen
9a5baed482
Implement suggestions from phansch
2020-05-31 15:09:12 -07:00
Ericko Samudera
32fde0b511
New lint: iter_next_slice
2020-06-01 03:08:51 +07:00
JarredAllen
20cb512e81
Updated test cases and formatted
2020-05-31 12:06:32 -07:00
JarredAllen
015ab9f925
Renamed to
2020-05-31 11:55:45 -07:00
JarredAllen
07886a9764
Detect also when works
2020-05-31 11:55:45 -07:00
JarredAllen
059e8edd15
Detect also a non-reversed comparison
2020-05-31 11:55:45 -07:00
JarredAllen
955a25ee7d
Added negative test cases and ran cargo dev fmt
2020-05-31 11:55:45 -07:00
JarredAllen
943cb94dce
Passes all tests now!
2020-05-31 11:55:45 -07:00
JarredAllen
8590ab4d46
More progress towards sort_by_key_reverse lint
2020-05-31 11:55:45 -07:00
JarredAllen
24847ea53e
Attempted start at sort_by_key_reverse lint
2020-05-31 11:55:45 -07:00
JarredAllen
7e843515d9
Created lint
2020-05-31 11:55:45 -07:00
flip1995
a9cde3a804
Don't suggest to move empty blocks
2020-05-31 19:29:03 +02:00
flip1995
4c9cefa122
Move linting out in its own function
2020-05-31 18:50:33 +02:00
flip1995
f9c325f5b6
Suggest to remove the semicolon of the last stmt in a block
2020-05-31 18:50:33 +02:00
flip1995
0f69cafc2d
Rework suggestion generation and use multipart_suggestion again
2020-05-31 18:50:31 +02:00
flip1995
a1a1a4b82a
Use multiple span_suggestions instead of multipart_suggestion
...
multipart suggestions aren't autofixable by rustfix yet
2020-05-31 18:48:29 +02:00