diff options
| author | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-11-27 10:58:46 +0000 |
|---|---|---|
| committer | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-11-30 22:54:40 +0000 |
| commit | ed9a09d40c7c12d87f8923fad5264beb69749d38 (patch) | |
| tree | 2acb12be1d6c62c2808f28875e43e74e1c88231c /src/libsyntax/ext | |
| parent | 29791ada1ddfbb37c5ad90fc8149577f426cc995 (diff) | |
| download | rust-ed9a09d40c7c12d87f8923fad5264beb69749d38.tar.gz rust-ed9a09d40c7c12d87f8923fad5264beb69749d38.zip | |
Support paths in macro invocations.
Diffstat (limited to 'src/libsyntax/ext')
| -rw-r--r-- | src/libsyntax/ext/expand.rs | 7 |
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 { |
