mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-10-01 22:31:43 +00:00
Expand into pseudo-derive attribute expansions in completions
This commit is contained in:
parent
533f178a52
commit
a8b76b632c
13 changed files with 197 additions and 56 deletions
|
@ -760,6 +760,7 @@ mod derive {
|
|||
check_derive(
|
||||
r#"
|
||||
//- proc_macros: derive_identity
|
||||
//- minicore: derive
|
||||
#[derive(der$0)] struct Test;
|
||||
"#,
|
||||
expect![[r#"
|
||||
|
@ -769,6 +770,7 @@ mod derive {
|
|||
check_derive(
|
||||
r#"
|
||||
//- proc_macros: derive_identity
|
||||
//- minicore: derive
|
||||
use proc_macros::DeriveIdentity;
|
||||
#[derive(der$0)] struct Test;
|
||||
"#,
|
||||
|
@ -784,6 +786,7 @@ use proc_macros::DeriveIdentity;
|
|||
"DeriveIdentity",
|
||||
r#"
|
||||
//- proc_macros: derive_identity
|
||||
//- minicore: derive
|
||||
#[derive(der$0)] struct Test;
|
||||
"#,
|
||||
r#"
|
||||
|
@ -793,6 +796,32 @@ use proc_macros::DeriveIdentity;
|
|||
"#,
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn qualified() {
|
||||
check_derive(
|
||||
r#"
|
||||
//- proc_macros: derive_identity
|
||||
//- minicore: derive, copy, clone
|
||||
#[derive(proc_macros::$0)] struct Test;
|
||||
"#,
|
||||
expect![[r#"
|
||||
de Clone, Copy
|
||||
de Clone
|
||||
"#]],
|
||||
);
|
||||
check_derive(
|
||||
r#"
|
||||
//- proc_macros: derive_identity
|
||||
//- minicore: derive, copy, clone
|
||||
#[derive(proc_macros::C$0)] struct Test;
|
||||
"#,
|
||||
expect![[r#"
|
||||
de Clone, Copy
|
||||
de Clone
|
||||
"#]],
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
mod lint {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue