diff options
author | Edwin Cheng <[email protected]> | 2019-04-19 14:38:26 +0100 |
---|---|---|
committer | Edwin Cheng <[email protected]> | 2019-04-19 14:38:26 +0100 |
commit | 87ff908135a28115593f8cf895d176aef331347c (patch) | |
tree | 5dd5b02918f9abbd3be1d6071ae266db63add4c6 /crates/ra_mbe/src/lib.rs | |
parent | c5983b85fc9e520208684a8c625cdb96bb219b31 (diff) |
Add vis matcher
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 b9dd22dc9..074be9043 100644 --- a/crates/ra_mbe/src/lib.rs +++ b/crates/ra_mbe/src/lib.rs | |||
@@ -809,4 +809,16 @@ MACRO_ITEMS@[0; 40) | |||
809 | ); | 809 | ); |
810 | assert_expansion(&rules, r#"foo!(u8 0)"#, r#"const VALUE: u8 = 0;"#); | 810 | assert_expansion(&rules, r#"foo!(u8 0)"#, r#"const VALUE: u8 = 0;"#); |
811 | } | 811 | } |
812 | |||
813 | #[test] | ||
814 | fn test_vis() { | ||
815 | let rules = create_rules( | ||
816 | r#" | ||
817 | macro_rules! foo { | ||
818 | ($ vis:vis $ name:ident) => { $ vis fn $ name() {}}; | ||
819 | } | ||
820 | "#, | ||
821 | ); | ||
822 | assert_expansion(&rules, r#"foo!(pub foo);"#, r#"pub fn foo() {}"#); | ||
823 | } | ||
812 | } | 824 | } |