Skip to content

Commit 9826470

Browse files
committed
perf: is_original_source
1 parent 55b7568 commit 9826470

1 file changed

Lines changed: 10 additions & 6 deletions

File tree

src/replace_source.rs

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)