about summary refs log tree commit diff
path: root/src/libsyntax/ext/tt
diff options
context:
space:
mode:
authorPaul Stansifer <paul.stansifer@gmail.com>2012-08-01 14:34:35 -0700
committerPaul Stansifer <paul.stansifer@gmail.com>2012-08-02 11:58:16 -0700
commit7129883b51206f2b85a582641b40b0eddb236cb2 (patch)
tree4317cb20afb2bce75b9e22ba2e69bbb92fa22025 /src/libsyntax/ext/tt
parent0646890f631daeacf65286aea9568cd30b83205d (diff)
downloadrust-7129883b51206f2b85a582641b40b0eddb236cb2.tar.gz
rust-7129883b51206f2b85a582641b40b0eddb236cb2.zip
Allow interpolations of all the nt_*s.
Diffstat (limited to 'src/libsyntax/ext/tt')
-rw-r--r--src/libsyntax/ext/tt/macro_rules.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libsyntax/ext/tt/macro_rules.rs b/src/libsyntax/ext/tt/macro_rules.rs
index 3c680640a31..28bf79be0d5 100644
--- a/src/libsyntax/ext/tt/macro_rules.rs
+++ b/src/libsyntax/ext/tt/macro_rules.rs
@@ -24,7 +24,10 @@ fn add_new_extension(cx: ext_ctxt, sp: span, name: ident,
             ms(match_nonterminal(@~"lhs",@~"matchers", 0u)),
             ms(match_tok(FAT_ARROW)),
             ms(match_nonterminal(@~"rhs",@~"tt", 1u)),
-        ], some(SEMI), false, 0u, 2u))];
+        ], some(SEMI), false, 0u, 2u)),
+        //to phase into semicolon-termination instead of
+        //semicolon-separation
+        ms(match_seq(~[ms(match_tok(SEMI))], none, true, 2u, 2u))];
 
 
     // Parse the macro_rules! invocation (`none` is for no interpolations):