diff options
Diffstat (limited to 'crates/hir_def/src/lib.rs')
-rw-r--r-- | crates/hir_def/src/lib.rs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/crates/hir_def/src/lib.rs b/crates/hir_def/src/lib.rs index e2af0e514..b72884925 100644 --- a/crates/hir_def/src/lib.rs +++ b/crates/hir_def/src/lib.rs | |||
@@ -690,7 +690,9 @@ fn macro_call_as_call_id( | |||
690 | ) | 690 | ) |
691 | .map(MacroCallId::from) | 691 | .map(MacroCallId::from) |
692 | } else { | 692 | } else { |
693 | Ok(def.as_lazy_macro(db.upcast(), krate, MacroCallKind::FnLike(call.ast_id)).into()) | 693 | Ok(def |
694 | .as_lazy_macro(db.upcast(), krate, MacroCallKind::FnLike { ast_id: call.ast_id }) | ||
695 | .into()) | ||
694 | }; | 696 | }; |
695 | Ok(res) | 697 | Ok(res) |
696 | } | 698 | } |
@@ -707,7 +709,10 @@ fn derive_macro_as_call_id( | |||
707 | .as_lazy_macro( | 709 | .as_lazy_macro( |
708 | db.upcast(), | 710 | db.upcast(), |
709 | krate, | 711 | krate, |
710 | MacroCallKind::Derive(item_attr.ast_id, last_segment.to_string()), | 712 | MacroCallKind::Derive { |
713 | ast_id: item_attr.ast_id, | ||
714 | derive_name: last_segment.to_string(), | ||
715 | }, | ||
711 | ) | 716 | ) |
712 | .into(); | 717 | .into(); |
713 | Ok(res) | 718 | Ok(res) |