@@ -293,7 +293,8 @@ impl Printer {
293
293
self . right += 1 ;
294
294
self . buf . advance_right ( ) ;
295
295
}
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 ) ;
297
298
}
298
299
299
300
fn scan_end ( & mut self ) {
@@ -302,7 +303,8 @@ impl Printer {
302
303
} else {
303
304
self . right += 1 ;
304
305
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 ) ;
306
308
}
307
309
}
308
310
@@ -317,7 +319,8 @@ impl Printer {
317
319
self . buf . advance_right ( ) ;
318
320
}
319
321
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 ) ;
321
324
self . right_total += b. blank_space ;
322
325
}
323
326
@@ -347,11 +350,6 @@ impl Printer {
347
350
}
348
351
}
349
352
350
- fn scan_push ( & mut self , entry : BufEntry ) {
351
- self . buf [ self . right ] = entry;
352
- self . scan_stack . push_front ( self . right ) ;
353
- }
354
-
355
353
fn scan_pop ( & mut self ) -> usize {
356
354
self . scan_stack . pop_front ( ) . unwrap ( )
357
355
}
0 commit comments