about summary refs log tree commit diff
diff options
context:
space:
mode:
authorLukas Wirth <lukastw97@gmail.com>2022-03-09 22:18:09 +0100
committerLukas Wirth <lukastw97@gmail.com>2022-03-09 22:18:09 +0100
commit1f1185dcbb3183db8a27d4b5884afaa3d1504027 (patch)
treecd0e29c0d57efd053b47aa29f4e4092ebff40df6
parent5b9799bba45df2205e16008c7d9709c370e04ca9 (diff)
downloadrust-1f1185dcbb3183db8a27d4b5884afaa3d1504027.tar.gz
rust-1f1185dcbb3183db8a27d4b5884afaa3d1504027.zip
Specific proc-macro crate type for other test fixture where needed
-rw-r--r--crates/ide/src/goto_definition.rs1
-rw-r--r--crates/ide/src/references.rs11
2 files changed, 7 insertions, 5 deletions
diff --git a/crates/ide/src/goto_definition.rs b/crates/ide/src/goto_definition.rs
index d664e2ca653..3d22ed9c167 100644
--- a/crates/ide/src/goto_definition.rs
+++ b/crates/ide/src/goto_definition.rs
@@ -1244,6 +1244,7 @@ use mac::fn_macro;
 fn_macro$0!();
 
 //- /mac.rs crate:mac
+#![crate_type="proc-macro"]
 #[proc_macro]
 fn fn_macro() {}
  //^^^^^^^^
diff --git a/crates/ide/src/references.rs b/crates/ide/src/references.rs
index c3ac84e58c6..73f736dffe4 100644
--- a/crates/ide/src/references.rs
+++ b/crates/ide/src/references.rs
@@ -1501,16 +1501,15 @@ fn f() {
         check(
             r#"
 //- proc_macros: identity
-
 #[proc_macros::identity]
 fn func$0() {
     func();
 }
 "#,
             expect![[r#"
-                func Function FileId(0) 26..51 29..33
+                func Function FileId(0) 25..50 28..32
 
-                FileId(0) 42..46
+                FileId(0) 41..45
             "#]],
         )
     }
@@ -1555,11 +1554,12 @@ fn func() {}
         );
         check(
             r#"
+#![crate_type="proc-macro"]
 #[proc_macro_attribute]
 fn func$0() {}
 "#,
             expect![[r#"
-                func Attribute FileId(0) 0..36 27..31
+                func Attribute FileId(0) 28..64 55..59
 
                 (no references)
             "#]],
@@ -1604,11 +1604,12 @@ struct Foo;
         );
         check(
             r#"
+#![crate_type="proc-macro"]
 #[proc_macro_derive(Derive, attributes(x))]
 pub fn deri$0ve(_stream: TokenStream) -> TokenStream {}
 "#,
             expect![[r#"
-                derive Derive FileId(0) 0..97 51..57
+                derive Derive FileId(0) 28..125 79..85
 
                 (no references)
             "#]],