@@ -288,6 +288,9 @@ fn test_expr() {
288
288
// ExprKind::OffsetOf: untestable because this test works pre-expansion.
289
289
290
290
// ExprKind::MacCall
291
+ c1 ! ( expr, [ mac!( ) ] , "mac!()" ) ;
292
+ c1 ! ( expr, [ mac![ ] ] , "mac![]" ) ;
293
+ c1 ! ( expr, [ mac! { } ] , "mac! {}" ) ;
291
294
c1 ! ( expr, [ mac!( ...) ] , "mac!(...)" ) ;
292
295
c1 ! ( expr, [ mac![ ...] ] , "mac![...]" ) ;
293
296
c1 ! ( expr, [ mac! { ... } ] , "mac! { ... }" ) ;
@@ -353,7 +356,8 @@ fn test_item() {
353
356
c1 ! ( item, [ pub extern crate self as std; ] , "pub extern crate self as std;" ) ;
354
357
355
358
// ItemKind::Use
356
- c1 ! ( item, [ pub use crate :: { a, b:: c} ; ] , "pub use crate::{ a, b::c };" ) ; // FIXME
359
+ c1 ! ( item, [ pub use crate :: { a, b:: c} ; ] , "pub use crate::{a, b::c};" ) ;
360
+ c1 ! ( item, [ pub use crate :: { e, ff } ; ] , "pub use crate::{ e, ff };" ) ;
357
361
c1 ! ( item, [ pub use A :: * ; ] , "pub use A::*;" ) ;
358
362
359
363
// ItemKind::Static
@@ -482,9 +486,12 @@ fn test_item() {
482
486
c1 ! ( item, [ impl ~const Struct { } ] , "impl ~const Struct {}" ) ;
483
487
484
488
// ItemKind::MacCall
489
+ c1 ! ( item, [ mac!( ) ; ] , "mac!();" ) ;
490
+ c1 ! ( item, [ mac![ ] ; ] , "mac![];" ) ;
491
+ c1 ! ( item, [ mac! { } ] , "mac! {}" ) ;
485
492
c1 ! ( item, [ mac!( ...) ; ] , "mac!(...);" ) ;
486
493
c1 ! ( item, [ mac![ ...] ; ] , "mac![...];" ) ;
487
- c1 ! ( item, [ mac! { ... } ] , "mac! { ... }" ) ;
494
+ c1 ! ( item, [ mac! { ...} ] , "mac! {...}" ) ;
488
495
489
496
// ItemKind::MacroDef
490
497
c1 ! ( item,
@@ -598,8 +605,11 @@ fn test_pat() {
598
605
c1 ! ( pat, [ ( pat) ] , "(pat)" ) ;
599
606
600
607
// PatKind::MacCall
608
+ c1 ! ( pat, [ mac!( ) ] , "mac!()" ) ;
609
+ c1 ! ( pat, [ mac![ ] ] , "mac![]" ) ;
610
+ c1 ! ( pat, [ mac! { } ] , "mac! {}" ) ;
601
611
c1 ! ( pat, [ mac!( ...) ] , "mac!(...)" ) ;
602
- c1 ! ( pat, [ mac![ ...] ] , "mac![...]" ) ;
612
+ c1 ! ( pat, [ mac! [ ... ] ] , "mac! [...]" ) ;
603
613
c1 ! ( pat, [ mac! { ... } ] , "mac! { ... }" ) ;
604
614
605
615
// Attributes are not allowed on patterns.
@@ -644,6 +654,9 @@ fn test_stmt() {
644
654
c1 ! ( stmt, [ ; ] , ";" ) ;
645
655
646
656
// StmtKind::MacCall
657
+ c1 ! ( stmt, [ mac! ( ) ] , "mac! ()" ) ;
658
+ c1 ! ( stmt, [ mac![ ] ] , "mac![]" ) ;
659
+ c1 ! ( stmt, [ mac!{ } ] , "mac!{}" ) ;
647
660
c1 ! ( stmt, [ mac!( ...) ] , "mac!(...)" ) ;
648
661
c1 ! ( stmt, [ mac![ ...] ] , "mac![...]" ) ;
649
662
c1 ! ( stmt, [ mac! { ... } ] , "mac! { ... }" ) ;
@@ -739,6 +752,9 @@ fn test_ty() {
739
752
// TyKind::ImplicitSelf: there is no syntax for this.
740
753
741
754
// TyKind::MacCall
755
+ c1 ! ( ty, [ mac!( ) ] , "mac!()" ) ;
756
+ c1 ! ( ty, [ mac![ ] ] , "mac![]" ) ;
757
+ c1 ! ( ty, [ mac! { } ] , "mac! {}" ) ;
742
758
c1 ! ( ty, [ mac!( ...) ] , "mac!(...)" ) ;
743
759
c1 ! ( ty, [ mac![ ...] ] , "mac![...]" ) ;
744
760
c1 ! ( ty, [ mac! { ... } ] , "mac! { ... }" ) ;
0 commit comments