diff --git a/src/macros.rs b/src/macros.rs index 5a35e115d8f..bc07d5a5485 100644 --- a/src/macros.rs +++ b/src/macros.rs @@ -1117,7 +1117,6 @@ fn next_space(tok: &TokenKind) -> SpaceState { | TokenKind::BinOp(BinOpToken::And) | TokenKind::Tilde | TokenKind::At - | TokenKind::Comma | TokenKind::Dot | TokenKind::DotDot | TokenKind::DotDotDot diff --git a/tests/source/macro_rules.rs b/tests/source/macro_rules.rs index 5aaca0c83fa..f480385ae2f 100644 --- a/tests/source/macro_rules.rs +++ b/tests/source/macro_rules.rs @@ -4,6 +4,7 @@ macro_rules! m { () => (); ( $ x : ident ) => (); ( $ m1 : ident , $ m2 : ident , $ x : ident ) => (); + ( $ m1 : ident , $ m2 : ident , $ x : ident , ) => (); ( $($beginning:ident),*;$middle:ident;$($end:ident),* ) => (); ( $($beginning: ident),*; $middle: ident; $($end: ident),*; $($beginning: ident),*; $middle: ident; $($end: ident),* ) => {}; ( $ name : ident ( $ ( $ dol : tt $ var : ident ) * ) $ ( $ body : tt ) * ) => (); diff --git a/tests/target/macro_rules.rs b/tests/target/macro_rules.rs index 97444aef404..b19813203d9 100644 --- a/tests/target/macro_rules.rs +++ b/tests/target/macro_rules.rs @@ -4,6 +4,7 @@ macro_rules! m { () => {}; ($x:ident) => {}; ($m1:ident, $m2:ident, $x:ident) => {}; + ($m1:ident, $m2:ident, $x:ident,) => {}; ($($beginning:ident),*; $middle:ident; $($end:ident),*) => {}; ( $($beginning:ident),*; @@ -43,7 +44,7 @@ macro_rules! impl_a_method { $body } macro_rules! $n { - ($va: expr,$vb: expr) => { + ($va: expr, $vb: expr) => { $n($va, $vb) }; } @@ -55,7 +56,7 @@ macro_rules! impl_a_method { $body } macro_rules! $n { - ($va: expr,$vb: expr,$vc: expr) => { + ($va: expr, $vb: expr, $vc: expr) => { $n($va, $vb, $vc) }; } @@ -68,7 +69,7 @@ macro_rules! impl_a_method { $body } macro_rules! $n { - ($va: expr,$vb: expr,$vc: expr,$vd: expr) => { + ($va: expr, $vb: expr, $vc: expr, $vd: expr) => { $n($va, $vb, $vc, $vd) }; }