mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-08-17 09:00:25 +00:00
Add proc-macro-srv integration test that clones literals
This exercises some of the upcoming proc_macro bridge changes. It should also pass for all supported ABIs, with the older-style bridge.
This commit is contained in:
parent
bd4439fafa
commit
f5042947ce
2 changed files with 30 additions and 4 deletions
|
@ -27,7 +27,7 @@ fn test_derive_error() {
|
|||
}
|
||||
|
||||
#[test]
|
||||
fn test_fn_like_macro() {
|
||||
fn test_fn_like_macro_noop() {
|
||||
assert_expand(
|
||||
"fn_like_noop",
|
||||
r#"ident, 0, 1, []"#,
|
||||
|
@ -44,7 +44,7 @@ fn test_fn_like_macro() {
|
|||
}
|
||||
|
||||
#[test]
|
||||
fn test_fn_like_macro2() {
|
||||
fn test_fn_like_macro_clone_ident_subtree() {
|
||||
assert_expand(
|
||||
"fn_like_clone_tokens",
|
||||
r#"ident, []"#,
|
||||
|
@ -56,6 +56,26 @@ fn test_fn_like_macro2() {
|
|||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_fn_like_macro_clone_literals() {
|
||||
assert_expand(
|
||||
"fn_like_clone_tokens",
|
||||
r#"1u16, 2_u32, -4i64, 3.14f32, "hello bridge""#,
|
||||
expect![[r#"
|
||||
SUBTREE $
|
||||
LITERAL 1u16 4294967295
|
||||
PUNCH , [alone] 4294967295
|
||||
LITERAL 2_u32 4294967295
|
||||
PUNCH , [alone] 4294967295
|
||||
PUNCH - [alone] 4294967295
|
||||
LITERAL 4i64 4294967295
|
||||
PUNCH , [alone] 4294967295
|
||||
LITERAL 3.14f32 4294967295
|
||||
PUNCH , [alone] 4294967295
|
||||
LITERAL "hello bridge" 4294967295"#]],
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_attr_macro() {
|
||||
// Corresponds to
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue