about summary refs log tree commit diff
path: root/compiler/rustc_parse/src/parser/pat.rs
diff options
context:
space:
mode:
authorEsteban Küber <esteban@kuber.com.ar>2023-11-06 19:47:38 +0000
committerEsteban Küber <esteban@kuber.com.ar>2023-11-16 16:58:41 +0000
commit1c6bd0b12b7b0017beaa8e39c48f999d20c0ad8e (patch)
treea045ec07b04c79f61dd12e8e1831bc5f9b6363ee /compiler/rustc_parse/src/parser/pat.rs
parentae20897b30620731d10c914ec8125f3da91f0f48 (diff)
downloadrust-1c6bd0b12b7b0017beaa8e39c48f999d20c0ad8e.tar.gz
rust-1c6bd0b12b7b0017beaa8e39c48f999d20c0ad8e.zip
Smaller span for unnessary `mut` suggestion
Diffstat (limited to 'compiler/rustc_parse/src/parser/pat.rs')
-rw-r--r--compiler/rustc_parse/src/parser/pat.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/compiler/rustc_parse/src/parser/pat.rs b/compiler/rustc_parse/src/parser/pat.rs
index 0a4c7c17d06..f6e1a21bd26 100644
--- a/compiler/rustc_parse/src/parser/pat.rs
+++ b/compiler/rustc_parse/src/parser/pat.rs
@@ -638,13 +638,13 @@ impl<'a> Parser<'a> {
 
     /// Error on `mut $pat` where `$pat` is not an ident.
     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 {
-            InvalidMutInPattern::NestedIdent { span, pat }
+            InvalidMutInPattern::NestedIdent {
+                span: lo.to(pat.span),
+                pat: pprust::pat_to_string(&pat),
+            }
         } else {
-            InvalidMutInPattern::NonIdent { span, pat }
+            InvalidMutInPattern::NonIdent { span: lo.until(pat.span) }
         });
     }