diff options
Diffstat (limited to 'crates/ra_mbe/src/lib.rs')
-rw-r--r-- | crates/ra_mbe/src/lib.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/crates/ra_mbe/src/lib.rs b/crates/ra_mbe/src/lib.rs index a143eaa36..b9dd22dc9 100644 --- a/crates/ra_mbe/src/lib.rs +++ b/crates/ra_mbe/src/lib.rs | |||
@@ -797,4 +797,16 @@ MACRO_ITEMS@[0; 40) | |||
797 | ); | 797 | ); |
798 | assert_expansion(&rules, r#"foo!{'a}"#, r#"struct Ref < 'a > {s : & 'a str}"#); | 798 | assert_expansion(&rules, r#"foo!{'a}"#, r#"struct Ref < 'a > {s : & 'a str}"#); |
799 | } | 799 | } |
800 | |||
801 | #[test] | ||
802 | fn test_literal() { | ||
803 | let rules = create_rules( | ||
804 | r#" | ||
805 | macro_rules! foo { | ||
806 | ($ type:ty $ lit:literal) => { const VALUE: $ type = $ lit;}; | ||
807 | } | ||
808 | "#, | ||
809 | ); | ||
810 | assert_expansion(&rules, r#"foo!(u8 0)"#, r#"const VALUE: u8 = 0;"#); | ||
811 | } | ||
800 | } | 812 | } |