@@ -328,9 +328,7 @@ impl Printer {
328
328
}
329
329
debug ! ( "pp Begin({})/buffer Vec<{},{}>" ,
330
330
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 } ) ;
334
332
}
335
333
336
334
fn pretty_print_end ( & mut self ) {
@@ -340,9 +338,7 @@ impl Printer {
340
338
} else {
341
339
debug ! ( "pp End/buffer Vec<{},{}>" , self . left, self . right) ;
342
340
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 } ) ;
346
342
}
347
343
}
348
344
@@ -358,9 +354,7 @@ impl Printer {
358
354
debug ! ( "pp Break({})/buffer Vec<{},{}>" ,
359
355
b. offset, self . left, self . right) ;
360
356
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 } ) ;
364
358
self . right_total += b. blank_space ;
365
359
}
366
360
@@ -397,9 +391,10 @@ impl Printer {
397
391
}
398
392
}
399
393
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 ) ;
403
398
}
404
399
405
400
fn scan_pop ( & mut self ) -> usize {
0 commit comments