about summary refs log tree commit diff
path: root/src/libsyntax_ext
diff options
context:
space:
mode:
authorcsmoe <35686186+csmoe@users.noreply.github.com>2018-06-17 10:52:02 +0800
committercsmoe <35686186+csmoe@users.noreply.github.com>2018-07-03 20:39:17 +0800
commitb79a83b4e41858205e5cf057a9f05d299d66859a (patch)
tree6cc4a784b01e796e14426717c8c26714c1529f6b /src/libsyntax_ext
parent8fa9bfeb154e18b6a9caaabd1494fddea9d0d63a (diff)
downloadrust-b79a83b4e41858205e5cf057a9f05d299d66859a.tar.gz
rust-b79a83b4e41858205e5cf057a9f05d299d66859a.zip
Suggestion for print
Diffstat (limited to 'src/libsyntax_ext')
-rw-r--r--src/libsyntax_ext/concat.rs9
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();
             }
         }
     }