@@ -365,6 +365,8 @@ macro_rules! define_maps {
365
365
}
366
366
367
367
// FIXME(eddyb) Get more valid Span's on queries.
368
+ // def_span guard is necesary to prevent a recursive loop,
369
+ // default_span calls def_span query internally.
368
370
if span == DUMMY_SP && stringify!( $name) != "def_span" {
369
371
span = key. default_span( tcx)
370
372
}
@@ -574,9 +576,8 @@ define_maps! { <'tcx>
574
576
[ ] def_symbol_name: SymbolName ( DefId ) -> ty:: SymbolName ,
575
577
[ ] symbol_name: symbol_name_dep_node( ty:: Instance <' tcx>) -> ty:: SymbolName ,
576
578
577
-
578
- [ ] describe_def: MetaData ( DefId ) -> Option <Def >,
579
- [ ] def_span: MetaData ( DefId ) -> Span
579
+ [ ] describe_def: describe_def( DefId ) -> Option <Def >,
580
+ [ ] def_span: def_span( DefId ) -> Span
580
581
}
581
582
582
583
fn coherent_trait_dep_node ( ( _, def_id) : ( CrateNum , DefId ) ) -> DepNode < DefId > {
@@ -608,3 +609,11 @@ fn typeck_item_bodies_dep_node(_: CrateNum) -> DepNode<DefId> {
608
609
fn const_eval_dep_node ( ( def_id, _) : ( DefId , & Substs ) ) -> DepNode < DefId > {
609
610
DepNode :: ConstEval ( def_id)
610
611
}
612
+
613
+ fn describe_def ( def_id : DefId ) -> DepNode < DefId > {
614
+ DepNode :: DescribeDef ( def_id)
615
+ }
616
+
617
+ fn def_span ( def_id : DefId ) -> DepNode < DefId > {
618
+ DepNode :: DefSpan ( def_id)
619
+ }
0 commit comments