]> git.lizzy.rs Git - rust.git/commit - src/tools/rust-analyzer
Rollup merge of #89314 - notriddle:notriddle/lint-fix-enum-variant-match, r=davidtwco
authorManish Goregaokar <manishsmail@gmail.com>
Fri, 1 Oct 2021 01:05:25 +0000 (18:05 -0700)
committerGitHub <noreply@github.com>
Fri, 1 Oct 2021 01:05:25 +0000 (18:05 -0700)
commitfbc67b59a12adc84642989e6f736cdfd2737a47c
tree714f2ebc20b55283eaefbf5ca1213fa64306fe94
parentfccfc981d612816e256868eb7485210da43f5e03
parent6e973f08508fddc095c1cef20e07110c918e72e8
Rollup merge of #89314 - notriddle:notriddle/lint-fix-enum-variant-match, r=davidtwco

fix(lint): don't suggest refutable patterns to "fix" irrefutable bind

In function arguments and let bindings, do not suggest changing `C` to `Foo::C` unless `C` is the only variant of `Foo`, because it won't work.

The general warning is still kept, because code like this is confusing.

Fixes #88730

p.s. `src/test/ui/lint/lint-uppercase-variables.rs` already tests the one-variant case.