about summary refs log tree commit diff
path: root/src/libsyntax/ext
diff options
context:
space:
mode:
authorJeffrey Seyfried <jeffrey.seyfried@gmail.com>2016-11-27 10:58:46 +0000
committerJeffrey Seyfried <jeffrey.seyfried@gmail.com>2016-11-30 22:54:40 +0000
commited9a09d40c7c12d87f8923fad5264beb69749d38 (patch)
tree2acb12be1d6c62c2808f28875e43e74e1c88231c /src/libsyntax/ext
parent29791ada1ddfbb37c5ad90fc8149577f426cc995 (diff)
downloadrust-ed9a09d40c7c12d87f8923fad5264beb69749d38.tar.gz
rust-ed9a09d40c7c12d87f8923fad5264beb69749d38.zip
Support paths in macro invocations.
Diffstat (limited to 'src/libsyntax/ext')
-rw-r--r--src/libsyntax/ext/expand.rs7
1 files changed, 1 insertions, 6 deletions
diff --git a/src/libsyntax/ext/expand.rs b/src/libsyntax/ext/expand.rs
index fd6cae1e1b6..4138acafac6 100644
--- a/src/libsyntax/ext/expand.rs
+++ b/src/libsyntax/ext/expand.rs
@@ -400,12 +400,7 @@ impl<'a, 'b> MacroExpander<'a, 'b> {
                                           &self.cx.ecfg.features.unwrap());
         }
 
-        if path.segments.len() > 1 || path.global || !path.segments[0].parameters.is_empty() {
-            self.cx.span_err(path.span, "expected macro name without module separators");
-            return kind.dummy(span);
-        }
-
-        let extname = path.segments[0].identifier.name;
+        let extname = path.segments.last().unwrap().identifier.name;
         let ident = ident.unwrap_or(keywords::Invalid.ident());
         let marked_tts = mark_tts(&tts, mark);
         let opt_expanded = match *ext {