@@ -391,16 +391,13 @@ pub fn print_after_parsing(
391
391
) {
392
392
let ( src, src_name) = get_source ( input, sess) ;
393
393
394
- let mut out = String :: new ( ) ;
395
-
396
- if let Source ( s) = ppm {
394
+ let out = if let Source ( s) = ppm {
397
395
// Silently ignores an identified node.
398
- let out = & mut out;
399
396
call_with_pp_support ( & s, sess, None , move |annotation| {
400
397
debug ! ( "pretty printing source code {:?}" , s) ;
401
398
let sess = annotation. sess ( ) ;
402
399
let parse = & sess. parse_sess ;
403
- * out = pprust:: print_crate (
400
+ pprust:: print_crate (
404
401
sess. source_map ( ) ,
405
402
krate,
406
403
src_name,
@@ -411,7 +408,7 @@ pub fn print_after_parsing(
411
408
)
412
409
} )
413
410
} else {
414
- unreachable ! ( ) ;
411
+ unreachable ! ( )
415
412
} ;
416
413
417
414
write_or_print ( & out, ofile) ;
@@ -431,17 +428,14 @@ pub fn print_after_hir_lowering<'tcx>(
431
428
432
429
let ( src, src_name) = get_source ( input, tcx. sess ) ;
433
430
434
- let mut out = String :: new ( ) ;
435
-
436
- match ppm {
431
+ let out = match ppm {
437
432
Source ( s) => {
438
433
// Silently ignores an identified node.
439
- let out = & mut out;
440
434
call_with_pp_support ( & s, tcx. sess , Some ( tcx) , move |annotation| {
441
435
debug ! ( "pretty printing source code {:?}" , s) ;
442
436
let sess = annotation. sess ( ) ;
443
437
let parse = & sess. parse_sess ;
444
- * out = pprust:: print_crate (
438
+ pprust:: print_crate (
445
439
sess. source_map ( ) ,
446
440
krate,
447
441
src_name,
@@ -453,26 +447,20 @@ pub fn print_after_hir_lowering<'tcx>(
453
447
} )
454
448
}
455
449
456
- Hir ( s) => {
457
- let out = & mut out;
458
- call_with_pp_support_hir ( & s, tcx, move |annotation, krate| {
459
- debug ! ( "pretty printing HIR {:?}" , s) ;
460
- let sess = annotation. sess ( ) ;
461
- let sm = sess. source_map ( ) ;
462
- * out = pprust_hir:: print_crate ( sm, krate, src_name, src, annotation. pp_ann ( ) )
463
- } )
464
- }
450
+ Hir ( s) => call_with_pp_support_hir ( & s, tcx, move |annotation, krate| {
451
+ debug ! ( "pretty printing HIR {:?}" , s) ;
452
+ let sess = annotation. sess ( ) ;
453
+ let sm = sess. source_map ( ) ;
454
+ pprust_hir:: print_crate ( sm, krate, src_name, src, annotation. pp_ann ( ) )
455
+ } ) ,
465
456
466
- HirTree => {
467
- let out = & mut out;
468
- call_with_pp_support_hir ( & PpHirMode :: Normal , tcx, move |_annotation, krate| {
469
- debug ! ( "pretty printing HIR tree" ) ;
470
- * out = format ! ( "{:#?}" , krate) ;
471
- } ) ;
472
- }
457
+ HirTree => call_with_pp_support_hir ( & PpHirMode :: Normal , tcx, move |_annotation, krate| {
458
+ debug ! ( "pretty printing HIR tree" ) ;
459
+ format ! ( "{:#?}" , krate)
460
+ } ) ,
473
461
474
462
_ => unreachable ! ( ) ,
475
- }
463
+ } ;
476
464
477
465
write_or_print ( & out, ofile) ;
478
466
}
@@ -491,14 +479,10 @@ fn print_with_analysis(
491
479
tcx. analysis ( LOCAL_CRATE ) ?;
492
480
493
481
match ppm {
494
- Mir | MirCFG => match ppm {
495
- Mir => write_mir_pretty ( tcx, None , & mut out) ,
496
- MirCFG => write_mir_graphviz ( tcx, None , & mut out) ,
497
- _ => unreachable ! ( ) ,
498
- } ,
482
+ Mir => write_mir_pretty ( tcx, None , & mut out) . unwrap ( ) ,
483
+ MirCFG => write_mir_graphviz ( tcx, None , & mut out) . unwrap ( ) ,
499
484
_ => unreachable ! ( ) ,
500
485
}
501
- . unwrap ( ) ;
502
486
503
487
let out = std:: str:: from_utf8 ( & out) . unwrap ( ) ;
504
488
write_or_print ( out, ofile) ;
0 commit comments