@@ -435,15 +435,17 @@ impl Stream for ReplaceSourceStream<'_> {
435435 let mut pos: u32 = 0 ;
436436 let mut i: usize = 0 ;
437437 let mut replacement_end: Option < u32 > = None ;
438- let mut next_replacement = ( i < replacements. len ( ) ) . then ( || replacements[ i] . start ) ;
438+ let mut next_replacement =
439+ ( i < replacements. len ( ) ) . then ( || replacements[ i] . start ) ;
439440 let mut generated_line_offset: i64 = 0 ;
440441 let mut generated_column_offset: i64 = 0 ;
441442 let mut generated_column_offset_line = 0 ;
442443 let source_content_lines: RefCell < LinearMap < Option < SourceContent > > > =
443444 RefCell :: new ( LinearMap :: default ( ) ) ;
444445
445446 // if has named replacements, we need to map the name to the global name index
446- let has_named_replacements = replacements. iter ( ) . any ( |repl| repl. name . is_some ( ) ) ;
447+ let has_named_replacements =
448+ replacements. iter ( ) . any ( |repl| repl. name . is_some ( ) ) ;
447449 let name_mapping: RefCell < HashMap < & str , u32 > > =
448450 RefCell :: new ( HashMap :: default ( ) ) ;
449451 let name_index_mapping: RefCell < LinearMap < u32 > > =
@@ -792,10 +794,12 @@ impl Stream for ReplaceSourceStream<'_> {
792794 pos = end_pos;
793795 } ,
794796 & mut |source_index, source, source_content| {
795- let mut source_content_lines = source_content_lines. borrow_mut ( ) ;
796- let lines = source_content
797- . map ( |source_content| SourceContent :: Raw ( source_content. clone ( ) ) ) ;
798- source_content_lines. insert ( source_index, lines) ;
797+ if !self . is_original_source {
798+ let mut source_content_lines = source_content_lines. borrow_mut ( ) ;
799+ let lines = source_content
800+ . map ( |source_content| SourceContent :: Raw ( source_content. clone ( ) ) ) ;
801+ source_content_lines. insert ( source_index, lines) ;
802+ }
799803 on_source ( source_index, source, source_content) ;
800804 } ,
801805 & mut |name_index, name| {
0 commit comments