@@ -290,7 +290,8 @@ impl Printer {
290290 self . right = self . left ;
291291 self . buf . truncate ( 1 ) ;
292292 } else {
293- self . advance_right ( ) ;
293+ self . right += 1 ;
294+ self . buf . advance_right ( ) ;
294295 }
295296 self . scan_push ( BufEntry { token : Token :: Begin ( b) , size : -self . right_total } ) ;
296297 }
@@ -299,7 +300,8 @@ impl Printer {
299300 if self . scan_stack . is_empty ( ) {
300301 self . print_end ( ) ;
301302 } else {
302- self . advance_right ( ) ;
303+ self . right += 1 ;
304+ self . buf . advance_right ( ) ;
303305 self . scan_push ( BufEntry { token : Token :: End , size : -1 } ) ;
304306 }
305307 }
@@ -311,7 +313,8 @@ impl Printer {
311313 self . right = self . left ;
312314 self . buf . truncate ( 1 ) ;
313315 } else {
314- self . advance_right ( ) ;
316+ self . right += 1 ;
317+ self . buf . advance_right ( ) ;
315318 }
316319 self . check_stack ( 0 ) ;
317320 self . scan_push ( BufEntry { token : Token :: Break ( b) , size : -self . right_total } ) ;
@@ -322,7 +325,8 @@ impl Printer {
322325 if self . scan_stack . is_empty ( ) {
323326 self . print_string ( s) ;
324327 } else {
325- self . advance_right ( ) ;
328+ self . right += 1 ;
329+ self . buf . advance_right ( ) ;
326330 let len = s. len ( ) as isize ;
327331 self . buf [ self . right ] = BufEntry { token : Token :: String ( s) , size : len } ;
328332 self . right_total += len;
@@ -360,11 +364,6 @@ impl Printer {
360364 self . scan_stack . pop_back ( ) . unwrap ( )
361365 }
362366
363- fn advance_right ( & mut self ) {
364- self . right += 1 ;
365- self . buf . advance_right ( ) ;
366- }
367-
368367 fn advance_left ( & mut self ) {
369368 let mut left_size = self . buf [ self . left ] . size ;
370369
0 commit comments