@@ -461,20 +461,20 @@ fn stream_chunks_of_source_map_final<'a>(
461461 on_name ( i as u32 , Cow :: Borrowed ( name) ) ;
462462 }
463463 let mut mapping_active_line = 0 ;
464- let mut on_mapping = |mapping : & Mapping | {
464+ let mut on_mapping = |mapping : Mapping | {
465465 if mapping. generated_line >= result. generated_line
466466 && ( mapping. generated_column >= result. generated_column
467467 || mapping. generated_line > result. generated_line )
468468 {
469469 return ;
470470 }
471- if let Some ( original) = & mapping. original {
471+ if let Some ( original) = mapping. original {
472472 on_chunk (
473473 None ,
474474 Mapping {
475475 generated_line : mapping. generated_line ,
476476 generated_column : mapping. generated_column ,
477- original : Some ( * original) ,
477+ original : Some ( original) ,
478478 } ,
479479 ) ;
480480 mapping_active_line = mapping. generated_line ;
@@ -622,25 +622,15 @@ fn stream_chunks_of_source_map_lines_final<'a>(
622622 } ;
623623 let mut current_generated_line = 1 ;
624624
625- let mut on_mapping = |mapping : & Mapping | {
626- if let Some ( original) = & mapping. original . filter ( |_| {
625+ let mut on_mapping = |mut mapping : Mapping | {
626+ if let Some ( mut original) = mapping. original . filter ( |_| {
627627 current_generated_line <= mapping. generated_line
628628 && mapping. generated_line <= final_line
629629 } ) {
630- on_chunk (
631- None ,
632- Mapping {
633- generated_line : mapping. generated_line ,
634- generated_column : 0 ,
635- original : Some ( OriginalLocation {
636- source_index : original. source_index ,
637- original_line : original. original_line ,
638- original_column : original. original_column ,
639- name_index : None ,
640- } ) ,
641- } ,
642- ) ;
630+ mapping. generated_column = 0 ;
631+ original. name_index = None ;
643632 current_generated_line = mapping. generated_line + 1 ;
633+ on_chunk ( None , mapping) ;
644634 }
645635 } ;
646636 for mapping in source_map. decoded_mappings ( ) {
@@ -671,7 +661,7 @@ fn stream_chunks_of_source_map_lines_full<'a>(
671661 )
672662 }
673663 let mut current_generated_line = 1 ;
674- let mut on_mapping = |mapping : & Mapping | {
664+ let mut on_mapping = |mut mapping : Mapping | {
675665 if mapping. original . is_none ( )
676666 || mapping. generated_line < current_generated_line
677667 || mapping. generated_line as usize > lines. len ( )
@@ -692,24 +682,14 @@ fn stream_chunks_of_source_map_lines_full<'a>(
692682 }
693683 current_generated_line += 1 ;
694684 }
695- if let Some ( original) = & mapping
685+ if let Some ( mut original) = mapping
696686 . original
697687 . filter ( |_| mapping. generated_line as usize <= lines. len ( ) )
698688 {
699689 let chunk = lines[ current_generated_line as usize - 1 ] ;
700- on_chunk (
701- Some ( Cow :: Borrowed ( chunk) ) ,
702- Mapping {
703- generated_line : mapping. generated_line ,
704- generated_column : 0 ,
705- original : Some ( OriginalLocation {
706- source_index : original. source_index ,
707- original_line : original. original_line ,
708- original_column : original. original_column ,
709- name_index : None ,
710- } ) ,
711- } ,
712- ) ;
690+ mapping. generated_column = 0 ;
691+ original. name_index = None ;
692+ on_chunk ( Some ( Cow :: Borrowed ( chunk) ) , mapping) ;
713693 current_generated_line += 1 ;
714694 }
715695 } ;
0 commit comments