From f21655ec0286769056c73f9b1c847936c577004b Mon Sep 17 00:00:00 2001 From: Steven Allen Date: Fri, 22 May 2015 10:37:44 -0400 Subject: Allow patterns to be followed by if and in. Needed to support: match X { pattern if Y ... } for pattern in Y {} --- src/libsyntax/ext/tt/macro_rules.rs | 1 + 1 file changed, 1 insertion(+) (limited to 'src/libsyntax') diff --git a/src/libsyntax/ext/tt/macro_rules.rs b/src/libsyntax/ext/tt/macro_rules.rs index febfc7a97fe..03d4e21a941 100644 --- a/src/libsyntax/ext/tt/macro_rules.rs +++ b/src/libsyntax/ext/tt/macro_rules.rs @@ -495,6 +495,7 @@ fn is_in_follow(_: &ExtCtxt, tok: &Token, frag: &str) -> Result { "pat" => { match *tok { FatArrow | Comma | Eq => Ok(true), + Ident(i, _) if i.as_str() == "if" || i.as_str() == "in" => Ok(true), _ => Ok(false) } }, -- cgit 1.4.1-3-g733a5