@@ -662,7 +662,7 @@ impl FromWithTcx<clean::Variant> for Variant {
662
662
fn from_tcx ( variant : clean:: Variant , tcx : TyCtxt < ' _ > ) -> Self {
663
663
use clean:: Variant :: * ;
664
664
match variant {
665
- CLike ( disr) => Variant :: Plain ( disr. map ( convert_discriminant ) ) ,
665
+ CLike ( disr) => Variant :: Plain ( disr. map ( |disr| disr . into_tcx ( tcx ) ) ) ,
666
666
Tuple ( fields) => Variant :: Tuple (
667
667
fields
668
668
. into_iter ( )
@@ -678,13 +678,15 @@ impl FromWithTcx<clean::Variant> for Variant {
678
678
}
679
679
}
680
680
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
+ }
688
690
}
689
691
}
690
692
0 commit comments