@@ -328,9 +328,7 @@ impl Printer {
328328 }
329329 debug ! ( "pp Begin({})/buffer Vec<{},{}>" ,
330330 b. offset, self . left, self . right) ;
331- self . buf [ self . right ] = BufEntry { token : Token :: Begin ( b) , size : -self . right_total } ;
332- let right = self . right ;
333- self . scan_push ( right) ;
331+ self . scan_push ( BufEntry { token : Token :: Begin ( b) , size : -self . right_total } ) ;
334332 }
335333
336334 fn pretty_print_end ( & mut self ) {
@@ -340,9 +338,7 @@ impl Printer {
340338 } else {
341339 debug ! ( "pp End/buffer Vec<{},{}>" , self . left, self . right) ;
342340 self . advance_right ( ) ;
343- self . buf [ self . right ] = BufEntry { token : Token :: End , size : -1 } ;
344- let right = self . right ;
345- self . scan_push ( right) ;
341+ self . scan_push ( BufEntry { token : Token :: End , size : -1 } ) ;
346342 }
347343 }
348344
@@ -358,9 +354,7 @@ impl Printer {
358354 debug ! ( "pp Break({})/buffer Vec<{},{}>" ,
359355 b. offset, self . left, self . right) ;
360356 self . check_stack ( 0 ) ;
361- let right = self . right ;
362- self . scan_push ( right) ;
363- self . buf [ self . right ] = BufEntry { token : Token :: Break ( b) , size : -self . right_total } ;
357+ self . scan_push ( BufEntry { token : Token :: Break ( b) , size : -self . right_total } ) ;
364358 self . right_total += b. blank_space ;
365359 }
366360
@@ -397,9 +391,10 @@ impl Printer {
397391 }
398392 }
399393
400- fn scan_push ( & mut self , x : usize ) {
401- debug ! ( "scan_push {}" , x) ;
402- self . scan_stack . push_front ( x) ;
394+ fn scan_push ( & mut self , entry : BufEntry ) {
395+ debug ! ( "scan_push {}" , self . right) ;
396+ self . buf [ self . right ] = entry;
397+ self . scan_stack . push_front ( self . right ) ;
403398 }
404399
405400 fn scan_pop ( & mut self ) -> usize {
0 commit comments