@@ -293,7 +293,8 @@ impl Printer {
293293 self . right += 1 ;
294294 self . buf . advance_right ( ) ;
295295 }
296- self . scan_push ( BufEntry { token : Token :: Begin ( b) , size : -self . right_total } ) ;
296+ self . buf [ self . right ] = BufEntry { token : Token :: Begin ( b) , size : -self . right_total } ;
297+ self . scan_stack . push_front ( self . right ) ;
297298 }
298299
299300 fn scan_end ( & mut self ) {
@@ -302,7 +303,8 @@ impl Printer {
302303 } else {
303304 self . right += 1 ;
304305 self . buf . advance_right ( ) ;
305- self . scan_push ( BufEntry { token : Token :: End , size : -1 } ) ;
306+ self . buf [ self . right ] = BufEntry { token : Token :: End , size : -1 } ;
307+ self . scan_stack . push_front ( self . right ) ;
306308 }
307309 }
308310
@@ -317,7 +319,8 @@ impl Printer {
317319 self . buf . advance_right ( ) ;
318320 }
319321 self . check_stack ( 0 ) ;
320- self . scan_push ( BufEntry { token : Token :: Break ( b) , size : -self . right_total } ) ;
322+ self . buf [ self . right ] = BufEntry { token : Token :: Break ( b) , size : -self . right_total } ;
323+ self . scan_stack . push_front ( self . right ) ;
321324 self . right_total += b. blank_space ;
322325 }
323326
@@ -347,11 +350,6 @@ impl Printer {
347350 }
348351 }
349352
350- fn scan_push ( & mut self , entry : BufEntry ) {
351- self . buf [ self . right ] = entry;
352- self . scan_stack . push_front ( self . right ) ;
353- }
354-
355353 fn scan_pop ( & mut self ) -> usize {
356354 self . scan_stack . pop_front ( ) . unwrap ( )
357355 }
0 commit comments