Unnamed repository; edit this file 'description' to name the repository.
Diagnose unresolved attribute proc-macros
Lukas Wirth 2022-06-15
parent 7d51fc4 · commit 1d34cdc
-rw-r--r--crates/hir-def/src/nameres/collector.rs14
1 files changed, 13 insertions, 1 deletions
diff --git a/crates/hir-def/src/nameres/collector.rs b/crates/hir-def/src/nameres/collector.rs
index 1c276e0d6f..46f752f00a 100644
--- a/crates/hir-def/src/nameres/collector.rs
+++ b/crates/hir-def/src/nameres/collector.rs
@@ -1138,7 +1138,19 @@ impl DefCollector<'_> {
let def = match resolver(path.clone()) {
Some(def) if def.is_attribute() => def,
- _ => return true,
+ _ => {
+ self.def_map.diagnostics.push(DefDiagnostic::unresolved_proc_macro(
+ directive.module_id,
+ MacroCallKind::Attr {
+ ast_id,
+ attr_args: Default::default(),
+ invoc_attr_index: attr.id.ast_index,
+ is_derive: false,
+ },
+ self.proc_macro_err.clone(),
+ ));
+ return true;
+ }
};
if matches!(
def,