Unnamed repository; edit this file 'description' to name the repository.
extract `Crate` out of `MacroDefId`
removes needless queries
| -rw-r--r-- | crates/hir/src/lib.rs | 6 |
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, ); } } |