diff options
| author | Aleksey Kladov <aleksey.kladov@gmail.com> | 2021-10-09 18:55:50 +0300 |
|---|---|---|
| committer | Aleksey Kladov <aleksey.kladov@gmail.com> | 2021-10-09 19:11:04 +0300 |
| commit | de136a534064509b956a794a9e40f9e3590baf6e (patch) | |
| tree | 319e4c6583e90920b367ad7387bd06e95ba1e87b | |
| parent | e838da18a977ddf38c9f9150553668024a7ec34f (diff) | |
| download | rust-de136a534064509b956a794a9e40f9e3590baf6e.tar.gz rust-de136a534064509b956a794a9e40f9e3590baf6e.zip | |
move test
| -rw-r--r-- | crates/hir_def/src/macro_expansion_tests/mbe.rs | 20 | ||||
| -rw-r--r-- | crates/mbe/src/tests/expand.rs | 22 |
2 files changed, 20 insertions, 22 deletions
diff --git a/crates/hir_def/src/macro_expansion_tests/mbe.rs b/crates/hir_def/src/macro_expansion_tests/mbe.rs index 7189618b2af..7279ff7e33c 100644 --- a/crates/hir_def/src/macro_expansion_tests/mbe.rs +++ b/crates/hir_def/src/macro_expansion_tests/mbe.rs @@ -595,3 +595,23 @@ fn bar() {} "#]], ); } + +#[test] +fn test_parse_macro_def_rules() { + cov_mark::check!(parse_macro_def_rules); + + check( + r#" +macro m { + ($id:ident) => { fn $id() {} } +} +m!(bar); +"#, + expect![[r#" +macro m { + ($id:ident) => { fn $id() {} } +} +fn bar() {} +"#]], + ); +} diff --git a/crates/mbe/src/tests/expand.rs b/crates/mbe/src/tests/expand.rs index 16e3c3a8a5e..393c2041d99 100644 --- a/crates/mbe/src/tests/expand.rs +++ b/crates/mbe/src/tests/expand.rs @@ -77,12 +77,6 @@ fn to_subtree(tt: &tt::TokenTree) -> &tt::Subtree { } unreachable!("It is not a subtree"); } -fn to_literal(tt: &tt::TokenTree) -> &tt::Literal { - if let tt::TokenTree::Leaf(tt::Leaf::Literal(lit)) = tt { - return lit; - } - unreachable!("It is not a literal"); -} fn to_punct(tt: &tt::TokenTree) -> &tt::Punct { if let tt::TokenTree::Leaf(tt::Leaf::Punct(lit)) = tt { @@ -108,22 +102,6 @@ fn test_attr_to_token_tree() { } #[test] -fn test_parse_macro_def_rules() { - cov_mark::check!(parse_macro_def_rules); - - parse_macro2( - r#" -macro foo { - ($id:ident) => { - fn $id() {} - } -} -"#, - ) - .assert_expand_items("foo!(bar);", "fn bar () {}"); -} - -#[test] fn test_macro_2_0_panic_2015() { parse_macro2( r#" |
