diff options
| author | csmoe <35686186+csmoe@users.noreply.github.com> | 2018-06-17 10:52:02 +0800 |
|---|---|---|
| committer | csmoe <35686186+csmoe@users.noreply.github.com> | 2018-07-03 20:39:17 +0800 |
| commit | b79a83b4e41858205e5cf057a9f05d299d66859a (patch) | |
| tree | 6cc4a784b01e796e14426717c8c26714c1529f6b /src/libsyntax_ext | |
| parent | 8fa9bfeb154e18b6a9caaabd1494fddea9d0d63a (diff) | |
| download | rust-b79a83b4e41858205e5cf057a9f05d299d66859a.tar.gz rust-b79a83b4e41858205e5cf057a9f05d299d66859a.zip | |
Suggestion for print
Diffstat (limited to 'src/libsyntax_ext')
| -rw-r--r-- | src/libsyntax_ext/concat.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/libsyntax_ext/concat.rs b/src/libsyntax_ext/concat.rs index 6c085528a66..9ebd2e4be71 100644 --- a/src/libsyntax_ext/concat.rs +++ b/src/libsyntax_ext/concat.rs @@ -14,6 +14,7 @@ use syntax::ext::build::AstBuilder; use syntax::symbol::Symbol; use syntax_pos; use syntax::tokenstream; +use syntax::print::pprust; use std::string::String; @@ -53,7 +54,13 @@ pub fn expand_syntax_ext(cx: &mut base::ExtCtxt, } } _ => { - cx.span_err(e.span, "expected a literal"); + let mut err = cx.struct_span_err(e.span, "expected a literal"); + err.span_suggestion( + e.span, + "consider changing this to", + format!("\"{{}}\", {}", pprust::expr_to_string(&e)) + ); + err.emit(); } } } |
