Skip to content

Commit bb7917f

Browse files
committed
Merge branch 'remove-decoded_mappings' into perf-with-indices-v2
2 parents 961cc45 + eb5a825 commit bb7917f

File tree

1 file changed

+13
-33
lines changed

1 file changed

+13
-33
lines changed

src/helpers.rs

+13-33
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)