1
Fork 0

Smaller span for unnessary mut suggestion

This commit is contained in:
Esteban Küber 2023-11-06 19:47:38 +00:00
parent ae20897b30
commit 1c6bd0b12b
6 changed files with 12 additions and 13 deletions

View file

@ -2278,9 +2278,8 @@ pub(crate) enum InvalidMutInPattern {
#[note(parse_note_mut_pattern_usage)] #[note(parse_note_mut_pattern_usage)]
NonIdent { NonIdent {
#[primary_span] #[primary_span]
#[suggestion(code = "{pat}", applicability = "machine-applicable")] #[suggestion(code = "", applicability = "machine-applicable")]
span: Span, span: Span,
pat: String,
}, },
} }

View file

@ -638,13 +638,13 @@ impl<'a> Parser<'a> {
/// Error on `mut $pat` where `$pat` is not an ident. /// Error on `mut $pat` where `$pat` is not an ident.
fn ban_mut_general_pat(&self, lo: Span, pat: &Pat, changed_any_binding: bool) { fn ban_mut_general_pat(&self, lo: Span, pat: &Pat, changed_any_binding: bool) {
let span = lo.to(pat.span);
let pat = pprust::pat_to_string(&pat);
self.sess.emit_err(if changed_any_binding { self.sess.emit_err(if changed_any_binding {
InvalidMutInPattern::NestedIdent { span, pat } InvalidMutInPattern::NestedIdent {
span: lo.to(pat.span),
pat: pprust::pat_to_string(&pat),
}
} else { } else {
InvalidMutInPattern::NonIdent { span, pat } InvalidMutInPattern::NonIdent { span: lo.until(pat.span) }
}); });
} }

View file

@ -2,7 +2,7 @@ error: `mut` must be followed by a named binding
--> $DIR/issue-32501.rs:7:9 --> $DIR/issue-32501.rs:7:9
| |
LL | let mut _ = 0; LL | let mut _ = 0;
| ^^^^^ help: remove the `mut` prefix: `_` | ^^^^ help: remove the `mut` prefix
| |
= note: `mut` may be followed by `variable` and `variable @ pattern` = note: `mut` may be followed by `variable` and `variable @ pattern`

View file

@ -2,7 +2,7 @@ error: `mut` must be followed by a named binding
--> $DIR/issue-65122-mac-invoc-in-mut-patterns.rs:6:13 --> $DIR/issue-65122-mac-invoc-in-mut-patterns.rs:6:13
| |
LL | let mut $eval = (); LL | let mut $eval = ();
| ^^^^^^^^^ help: remove the `mut` prefix: `does_not_exist!()` | ^^^^ help: remove the `mut` prefix
... ...
LL | mac1! { does_not_exist!() } LL | mac1! { does_not_exist!() }
| --------------------------- in this macro invocation | --------------------------- in this macro invocation
@ -25,7 +25,7 @@ error: `mut` must be followed by a named binding
--> $DIR/issue-65122-mac-invoc-in-mut-patterns.rs:13:13 --> $DIR/issue-65122-mac-invoc-in-mut-patterns.rs:13:13
| |
LL | let mut $eval = (); LL | let mut $eval = ();
| ^^^ help: remove the `mut` prefix: `does_not_exist!()` | ^^^ help: remove the `mut` prefix
... ...
LL | mac2! { does_not_exist!() } LL | mac2! { does_not_exist!() }
| --------------------------- in this macro invocation | --------------------------- in this macro invocation

View file

@ -2,7 +2,7 @@ error: `mut` must be followed by a named binding
--> $DIR/mut-patterns.rs:9:9 --> $DIR/mut-patterns.rs:9:9
| |
LL | let mut _ = 0; LL | let mut _ = 0;
| ^^^^^ help: remove the `mut` prefix: `_` | ^^^^ help: remove the `mut` prefix
| |
= note: `mut` may be followed by `variable` and `variable @ pattern` = note: `mut` may be followed by `variable` and `variable @ pattern`
@ -10,7 +10,7 @@ error: `mut` must be followed by a named binding
--> $DIR/mut-patterns.rs:10:9 --> $DIR/mut-patterns.rs:10:9
| |
LL | let mut (_, _) = (0, 0); LL | let mut (_, _) = (0, 0);
| ^^^^^^^^^^ help: remove the `mut` prefix: `(_, _)` | ^^^^ help: remove the `mut` prefix
| |
= note: `mut` may be followed by `variable` and `variable @ pattern` = note: `mut` may be followed by `variable` and `variable @ pattern`

View file

@ -14,7 +14,7 @@ error: `mut` must be followed by a named binding
--> $DIR/self_type_keyword.rs:16:9 --> $DIR/self_type_keyword.rs:16:9
| |
LL | mut Self => (), LL | mut Self => (),
| ^^^^^^^^ help: remove the `mut` prefix: `Self` | ^^^^ help: remove the `mut` prefix
| |
= note: `mut` may be followed by `variable` and `variable @ pattern` = note: `mut` may be followed by `variable` and `variable @ pattern`