Unnamed repository; edit this file 'description' to name the repository.
extract `Crate` out of `MacroDefId`
removes needless queries
Ada Alakbarova 12 days ago
parent 903d969 · commit b44dc62
-rw-r--r--crates/hir/src/lib.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/crates/hir/src/lib.rs b/crates/hir/src/lib.rs
index 8acd3b7a1b..8f637a03e1 100644
--- a/crates/hir/src/lib.rs
+++ b/crates/hir/src/lib.rs
@@ -1188,18 +1188,18 @@ fn emit_macro_def_diagnostics<'db>(
m: Macro,
) {
let id = db.macro_def(m.id);
+ let krate = id.krate;
if let hir_expand::MacroDefKind::Declarative(ast, _) = id.kind
- && let expander = db.decl_macro_expander(id.krate, ast)
+ && let expander = db.decl_macro_expander(krate, ast)
&& let Some(e) = expander.mac.err()
{
- let krate = HasModule::krate(&m.id, db);
let edition = krate.data(db).edition;
emit_def_diagnostic_(
db,
acc,
&DefDiagnosticKind::MacroDefError { ast, message: e.to_string() },
edition,
- m.krate(db).id,
+ krate,
);
}
}