about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorPiotr Jawniak <sawyer47@gmail.com>2014-07-19 11:59:44 +0200
committerPiotr Jawniak <sawyer47@gmail.com>2014-07-20 08:47:14 +0200
commit20df4ccafe4d3eb588fa309f06d41aa6b5b1d526 (patch)
treedcb6e5a6d8722ea4cb61377794ea0663315cb326 /src/libsyntax
parent44a71dee377bebd39a45ba3fe0ccc31e59ac2821 (diff)
downloadrust-20df4ccafe4d3eb588fa309f06d41aa6b5b1d526.tar.gz
rust-20df4ccafe4d3eb588fa309f06d41aa6b5b1d526.zip
Correctly stringify! types and paths inside macros
Closes #8709
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/parse/token.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/libsyntax/parse/token.rs b/src/libsyntax/parse/token.rs
index 5839df67022..f1ef7980151 100644
--- a/src/libsyntax/parse/token.rs
+++ b/src/libsyntax/parse/token.rs
@@ -249,6 +249,8 @@ pub fn to_string(t: &Token) -> String {
         match nt {
             &NtExpr(ref e) => ::print::pprust::expr_to_string(&**e),
             &NtMeta(ref e) => ::print::pprust::meta_item_to_string(&**e),
+            &NtTy(ref e) => ::print::pprust::ty_to_string(&**e),
+            &NtPath(ref e) => ::print::pprust::path_to_string(&**e),
             _ => {
                 let mut s = "an interpolated ".to_string();
                 match *nt {
@@ -257,10 +259,10 @@ pub fn to_string(t: &Token) -> String {
                     NtStmt(..) => s.push_str("statement"),
                     NtPat(..) => s.push_str("pattern"),
                     NtMeta(..) => fail!("should have been handled"),
-                    NtExpr(..) => fail!("should have been handled above"),
-                    NtTy(..) => s.push_str("type"),
+                    NtExpr(..) => fail!("should have been handled"),
+                    NtTy(..) => fail!("should have been handled"),
                     NtIdent(..) => s.push_str("identifier"),
-                    NtPath(..) => s.push_str("path"),
+                    NtPath(..) => fail!("should have been handled"),
                     NtTT(..) => s.push_str("tt"),
                     NtMatchers(..) => s.push_str("matcher sequence")
                 };