@@ -391,16 +391,13 @@ pub fn print_after_parsing(
391391)  { 
392392    let  ( src,  src_name)  = get_source ( input,  sess) ; 
393393
394-     let  mut  out = String :: new ( ) ; 
395- 
396-     if  let  Source ( s)  = ppm { 
394+     let  out = if  let  Source ( s)  = ppm { 
397395        // Silently ignores an identified node. 
398-         let  out = & mut  out; 
399396        call_with_pp_support ( & s,  sess,  None ,  move  |annotation| { 
400397            debug ! ( "pretty printing source code {:?}" ,  s) ; 
401398            let  sess = annotation. sess ( ) ; 
402399            let  parse = & sess. parse_sess ; 
403-             * out =  pprust:: print_crate ( 
400+             pprust:: print_crate ( 
404401                sess. source_map ( ) , 
405402                krate, 
406403                src_name, 
@@ -411,7 +408,7 @@ pub fn print_after_parsing(
411408            ) 
412409        } ) 
413410    }  else  { 
414-         unreachable ! ( ) ; 
411+         unreachable ! ( ) 
415412    } ; 
416413
417414    write_or_print ( & out,  ofile) ; 
@@ -431,17 +428,14 @@ pub fn print_after_hir_lowering<'tcx>(
431428
432429    let  ( src,  src_name)  = get_source ( input,  tcx. sess ) ; 
433430
434-     let  mut  out = String :: new ( ) ; 
435- 
436-     match  ppm { 
431+     let  out = match  ppm { 
437432        Source ( s)  => { 
438433            // Silently ignores an identified node. 
439-             let  out = & mut  out; 
440434            call_with_pp_support ( & s,  tcx. sess ,  Some ( tcx) ,  move  |annotation| { 
441435                debug ! ( "pretty printing source code {:?}" ,  s) ; 
442436                let  sess = annotation. sess ( ) ; 
443437                let  parse = & sess. parse_sess ; 
444-                 * out =  pprust:: print_crate ( 
438+                 pprust:: print_crate ( 
445439                    sess. source_map ( ) , 
446440                    krate, 
447441                    src_name, 
@@ -453,26 +447,20 @@ pub fn print_after_hir_lowering<'tcx>(
453447            } ) 
454448        } 
455449
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+         } ) , 
465456
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+         } ) , 
473461
474462        _ => unreachable ! ( ) , 
475-     } 
463+     } ; 
476464
477465    write_or_print ( & out,  ofile) ; 
478466} 
@@ -491,14 +479,10 @@ fn print_with_analysis(
491479    tcx. analysis ( LOCAL_CRATE ) ?; 
492480
493481    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 ( ) , 
499484        _ => unreachable ! ( ) , 
500485    } 
501-     . unwrap ( ) ; 
502486
503487    let  out = std:: str:: from_utf8 ( & out) . unwrap ( ) ; 
504488    write_or_print ( out,  ofile) ; 
0 commit comments