diff options
| author | kennytm <kennytm@gmail.com> | 2017-07-06 08:18:58 +0800 |
|---|---|---|
| committer | kennytm <kennytm@gmail.com> | 2017-07-06 18:24:36 +0800 |
| commit | 06e1fc06d75e0bc67dcf90b1a12368775ede7ce0 (patch) | |
| tree | 9f5e1653722b8bf4a16d05974ef32432e798b0e7 /src/libsyntax/ext | |
| parent | afb853a3d742ada964ea06cccd422b08ea250cd3 (diff) | |
| download | rust-06e1fc06d75e0bc67dcf90b1a12368775ede7ce0.tar.gz rust-06e1fc06d75e0bc67dcf90b1a12368775ede7ce0.zip | |
Disallow `$($v:vis)*`. Fix #42755.
Diffstat (limited to 'src/libsyntax/ext')
| -rw-r--r-- | src/libsyntax/ext/tt/macro_rules.rs | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/libsyntax/ext/tt/macro_rules.rs b/src/libsyntax/ext/tt/macro_rules.rs index b732f47ce6a..a98a9dd2040 100644 --- a/src/libsyntax/ext/tt/macro_rules.rs +++ b/src/libsyntax/ext/tt/macro_rules.rs @@ -299,6 +299,7 @@ fn check_lhs_no_empty_seq(sess: &ParseSess, tts: &[quoted::TokenTree]) -> bool { TokenTree::Sequence(span, ref seq) => { if seq.separator.is_none() && seq.tts.iter().all(|seq_tt| { match *seq_tt { + TokenTree::MetaVarDecl(_, _, id) => id.name == "vis", TokenTree::Sequence(_, ref sub_seq) => sub_seq.op == quoted::KleeneOp::ZeroOrMore, _ => false, |
