about summary refs log tree commit diff
path: root/src/libsyntax/ext
diff options
context:
space:
mode:
authorAleksey Kladov <aleksey.kladov@gmail.com>2019-02-20 10:10:11 +0300
committerAleksey Kladov <aleksey.kladov@gmail.com>2019-02-20 10:10:11 +0300
commit65622e319e21d95bb7275109aecacb8e2526ce04 (patch)
treead752734462d598742fa6f1b2a947d46cf77a64b /src/libsyntax/ext
parent74e35d270067afff72034312065c48e6d8cfba67 (diff)
downloadrust-65622e319e21d95bb7275109aecacb8e2526ce04.tar.gz
rust-65622e319e21d95bb7275109aecacb8e2526ce04.zip
cleanup macro after 2018 transition
We can now use `?`
Diffstat (limited to 'src/libsyntax/ext')
-rw-r--r--src/libsyntax/ext/expand.rs6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/libsyntax/ext/expand.rs b/src/libsyntax/ext/expand.rs
index d398437d7af..f50663f9785 100644
--- a/src/libsyntax/ext/expand.rs
+++ b/src/libsyntax/ext/expand.rs
@@ -36,10 +36,8 @@ macro_rules! ast_fragments {
     (
         $($Kind:ident($AstTy:ty) {
             $kind_name:expr;
-            // FIXME: HACK: this should be `$(one ...)?` and `$(many ...)?` but `?` macro
-            // repetition was removed from 2015 edition in #51587 because of ambiguities.
-            $(one fn $mut_visit_ast:ident; fn $visit_ast:ident;)*
-            $(many fn $flat_map_ast_elt:ident; fn $visit_ast_elt:ident;)*
+            $(one fn $mut_visit_ast:ident; fn $visit_ast:ident;)?
+            $(many fn $flat_map_ast_elt:ident; fn $visit_ast_elt:ident;)?
             fn $make_ast:ident;
         })*
     ) => {