Skip to content

Commit 3703ef5

Browse files
committed
extending FOLLOW(NT) as specified in amendment.
See RFC amendment 1384: rust-lang/rfcs#1384
1 parent 076e644 commit 3703ef5

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/libsyntax/ext/tt/macro_rules.rs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -997,15 +997,18 @@ fn is_in_follow(_: &ExtCtxt, tok: &Token, frag: &str) -> Result<bool, String> {
997997
},
998998
"pat" => {
999999
match *tok {
1000-
FatArrow | Comma | Eq => Ok(true),
1001-
Ident(i, _) if i.name.as_str() == "if" || i.name.as_str() == "in" => Ok(true),
1000+
FatArrow | Comma | Eq | BinOp(token::Or) => Ok(true),
1001+
Ident(i, _) if (i.name.as_str() == "if" ||
1002+
i.name.as_str() == "in") => Ok(true),
10021003
_ => Ok(false)
10031004
}
10041005
},
10051006
"path" | "ty" => {
10061007
match *tok {
1007-
Comma | FatArrow | Colon | Eq | Gt | Semi => Ok(true),
1008-
Ident(i, _) if i.name.as_str() == "as" => Ok(true),
1008+
OpenDelim(token::DelimToken::Brace) |
1009+
Comma | FatArrow | Colon | Eq | Gt | Semi | BinOp(token::Or) => Ok(true),
1010+
Ident(i, _) if (i.name.as_str() == "as" ||
1011+
i.name.as_str() == "where") => Ok(true),
10091012
_ => Ok(false)
10101013
}
10111014
},

0 commit comments

Comments
 (0)