@@ -367,6 +367,10 @@ pub fn push_debuginfo_type_name<'tcx>(
367
367
) {
368
368
let layout = tcx. layout_of ( tcx. param_env ( def. did ) . and ( ty) ) . expect ( "layout error" ) ;
369
369
370
+ output. push_str ( "enum$<" ) ;
371
+ push_item_name ( tcx, def. did , true , output) ;
372
+ push_generic_params_internal ( tcx, substs, output, visited) ;
373
+
370
374
if let Variants :: Multiple {
371
375
tag_encoding : TagEncoding :: Niche { dataful_variant, .. } ,
372
376
tag,
@@ -386,30 +390,19 @@ pub fn push_debuginfo_type_name<'tcx>(
386
390
let max = dataful_discriminant_range. end ( ) ;
387
391
let max = tag. value . size ( & tcx) . truncate ( * max) ;
388
392
389
- output. push_str ( "enum$<" ) ;
390
- push_item_name ( tcx, def. did , true , output) ;
391
- push_generic_params_internal ( tcx, substs, output, visited) ;
392
-
393
393
let dataful_variant_name = def. variants [ * dataful_variant] . ident . as_str ( ) ;
394
394
395
- output. push_str ( & format ! ( ", {}, {}, {}>" , min, max, dataful_variant_name) ) ;
396
- } else {
397
- output. push_str ( "enum$<" ) ;
398
- push_item_name ( tcx, def. did , true , output) ;
399
- push_generic_params_internal ( tcx, substs, output, visited) ;
400
-
401
- if let Variants :: Single { index : variant_idx } = & layout. variants {
402
- // Uninhabited enums can't be constructed and should never need to be visualized so
403
- // skip this step for them.
404
- if def. variants . len ( ) != 0 {
405
- let variant = def. variants [ * variant_idx] . ident . as_str ( ) ;
395
+ output. push_str ( & format ! ( ", {}, {}, {}" , min, max, dataful_variant_name) ) ;
396
+ } else if let Variants :: Single { index : variant_idx } = & layout. variants {
397
+ // Uninhabited enums can't be constructed and should never need to be visualized so
398
+ // skip this step for them.
399
+ if def. variants . len ( ) != 0 {
400
+ let variant = def. variants [ * variant_idx] . ident . as_str ( ) ;
406
401
407
- output. push_str ( & format ! ( ", {}" , variant) ) ;
408
- }
402
+ output. push_str ( & format ! ( ", {}" , variant) ) ;
409
403
}
410
-
411
- push_close_angle_bracket ( tcx, output) ;
412
404
}
405
+ push_close_angle_bracket ( tcx, output) ;
413
406
}
414
407
}
415
408
0 commit comments