]> git.lizzy.rs Git - rust.git/blobdiff - crates/hir_def/src/nameres/tests/macros.rs
Refactor name resolution to resolve derive helpers
[rust.git] / crates / hir_def / src / nameres / tests / macros.rs
index 6eb5f97be15149daba20e8a5eff9f310cc156b41..04de107f5b71c8a2e55a8c2cced58a12e564e376 100644 (file)
@@ -735,6 +735,28 @@ fn unresolved_attributes_fall_back_track_per_file_moditems() {
     );
 }
 
+#[test]
+fn resolves_derive_helper() {
+    cov_mark::check!(resolved_derive_helper);
+    check(
+        r#"
+//- /main.rs crate:main deps:proc
+#[derive(proc::Derive)]
+#[helper]
+#[unresolved]
+struct S;
+
+//- /proc.rs crate:proc
+#[proc_macro_derive(Derive, attributes(helper))]
+fn derive() {}
+        "#,
+        expect![[r#"
+            crate
+            S: t v
+        "#]],
+    )
+}
+
 #[test]
 fn macro_expansion_overflow() {
     cov_mark::check!(macro_expansion_overflow);