aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_mbe/src/lib.rs
diff options
context:
space:
mode:
authorEdwin Cheng <[email protected]>2019-04-19 14:21:47 +0100
committerEdwin Cheng <[email protected]>2019-04-19 14:21:47 +0100
commitc5983b85fc9e520208684a8c625cdb96bb219b31 (patch)
treea990c96f3c973656663ab49d3f292dfca95a97b2 /crates/ra_mbe/src/lib.rs
parent313854c728c45ce236f23ff7a8834690e06d8306 (diff)
Add literal matcher
Diffstat (limited to 'crates/ra_mbe/src/lib.rs')
-rw-r--r--crates/ra_mbe/src/lib.rs12
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}