@@ -325,7 +325,6 @@ impl<T: Source> StreamChunks for ReplaceSource<T> {
325
325
& mut |chunk, mut mapping| {
326
326
// SAFETY: final_source is false in ReplaceSource
327
327
let chunk = chunk. unwrap ( ) ;
328
- let chunk_with_indices = WithIndices :: new ( chunk) ;
329
328
let mut chunk_pos = 0 ;
330
329
let end_pos = pos + chunk. len ( ) as u32 ;
331
330
// Skip over when it has been replaced
@@ -357,7 +356,7 @@ impl<T: Source> StreamChunks for ReplaceSource<T> {
357
356
original. source_index ,
358
357
original. original_line ,
359
358
original. original_column ,
360
- chunk_with_indices . substring ( 0 , chunk_pos as usize ) ,
359
+ & chunk [ 0 .. chunk_pos as usize ]
361
360
)
362
361
} ) {
363
362
original. original_column += chunk_pos;
@@ -381,8 +380,7 @@ impl<T: Source> StreamChunks for ReplaceSource<T> {
381
380
if next_replacement_pos > pos {
382
381
// Emit chunk until replacement
383
382
let offset = next_replacement_pos - pos;
384
- let chunk_slice = chunk_with_indices
385
- . substring ( chunk_pos as usize , ( chunk_pos + offset) as usize ) ;
383
+ let chunk_slice = & chunk[ chunk_pos as usize ..( chunk_pos + offset) as usize ] ;
386
384
on_chunk (
387
385
Some ( chunk_slice) ,
388
386
Mapping {
@@ -533,10 +531,7 @@ impl<T: Source> StreamChunks for ReplaceSource<T> {
533
531
original. source_index ,
534
532
original. original_line ,
535
533
original. original_column ,
536
- chunk_with_indices. substring (
537
- chunk_pos as usize ,
538
- ( chunk_pos + offset as u32 ) as usize ,
539
- ) ,
534
+ & chunk[ chunk_pos as usize ..( chunk_pos + offset as u32 ) as usize ]
540
535
)
541
536
} )
542
537
{
@@ -559,7 +554,7 @@ impl<T: Source> StreamChunks for ReplaceSource<T> {
559
554
let chunk_slice = if chunk_pos == 0 {
560
555
chunk
561
556
} else {
562
- chunk_with_indices . substring ( chunk_pos as usize , usize :: MAX )
557
+ & chunk [ chunk_pos as usize .. ]
563
558
} ;
564
559
let line = mapping. generated_line as i64 + generated_line_offset;
565
560
on_chunk (
0 commit comments