about summary refs log tree commit diff
path: root/src/libsyntax/parse/parser.rs
diff options
context:
space:
mode:
authorEsteban Küber <esteban@kuber.com.ar>2019-01-20 19:37:38 -0800
committerEsteban Küber <esteban@kuber.com.ar>2019-01-20 21:41:25 -0800
commit45a95b512c6fb491518d6a3f4b667d6dd82cd56b (patch)
treeeff82383f8a62b7c9e56c7712031d5a99342a997 /src/libsyntax/parse/parser.rs
parente73069767f11d992f0dca7e31d53d7e1a77fd237 (diff)
downloadrust-45a95b512c6fb491518d6a3f4b667d6dd82cd56b.tar.gz
rust-45a95b512c6fb491518d6a3f4b667d6dd82cd56b.zip
Use structured suggestion in stead of notes
Diffstat (limited to 'src/libsyntax/parse/parser.rs')
-rw-r--r--src/libsyntax/parse/parser.rs13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs
index 7e15b231276..d4a3411f463 100644
--- a/src/libsyntax/parse/parser.rs
+++ b/src/libsyntax/parse/parser.rs
@@ -7271,9 +7271,16 @@ impl<'a> Parser<'a> {
             // CONST ITEM
             if self.eat_keyword(keywords::Mut) {
                 let prev_span = self.prev_span;
-                self.diagnostic().struct_span_err(prev_span, "const globals cannot be mutable")
-                                 .help("did you mean to declare a static?")
-                                 .emit();
+                let mut err = self.diagnostic()
+                    .struct_span_err(prev_span, "const globals cannot be mutable");
+                err.span_label(prev_span, "cannot be mutable");
+                err.span_suggestion_with_applicability(
+                    const_span,
+                    "you might want to declare a static instead",
+                    "static".to_owned(),
+                    Applicability::MaybeIncorrect,
+                );
+                err.emit();
             }
             let (ident, item_, extra_attrs) = self.parse_item_const(None)?;
             let prev_span = self.prev_span;