@@ -662,7 +662,7 @@ impl FromWithTcx<clean::Variant> for Variant {
662662 fn from_tcx ( variant : clean:: Variant , tcx : TyCtxt < ' _ > ) -> Self {
663663 use clean:: Variant :: * ;
664664 match variant {
665- CLike ( disr) => Variant :: Plain ( disr. map ( convert_discriminant ) ) ,
665+ CLike ( disr) => Variant :: Plain ( disr. map ( |disr| disr . into_tcx ( tcx ) ) ) ,
666666 Tuple ( fields) => Variant :: Tuple (
667667 fields
668668 . into_iter ( )
@@ -678,13 +678,15 @@ impl FromWithTcx<clean::Variant> for Variant {
678678 }
679679}
680680
681- fn convert_discriminant ( disr : clean:: Discriminant ) -> Discriminant {
682- Discriminant {
683- // expr is only none if going throught the inlineing path, which gets
684- // `rustc_middle` types, not `rustc_hir`, but because JSON never inlines
685- // the expr is always some.
686- expr : disr. expr . unwrap ( ) ,
687- value : disr. value ,
681+ impl FromWithTcx < clean:: Discriminant > for Discriminant {
682+ fn from_tcx ( disr : clean:: Discriminant , tcx : TyCtxt < ' _ > ) -> Self {
683+ Discriminant {
684+ // expr is only none if going throught the inlineing path, which gets
685+ // `rustc_middle` types, not `rustc_hir`, but because JSON never inlines
686+ // the expr is always some.
687+ expr : disr. expr ( tcx) . unwrap ( ) ,
688+ value : disr. value ( tcx) ,
689+ }
688690 }
689691}
690692
0 commit comments