mirror of
https://github.com/swc-project/swc.git
synced 2024-12-25 06:36:08 +03:00
fix(es/codegen): Fix sourcemap bug related to multi-line comments (#3023)
swc_ecma_codegen: - Compute line starts in multi-line comments.
This commit is contained in:
parent
f86c077a37
commit
c415487bb9
@ -184,6 +184,13 @@ impl<'a, W: Write> WriteJs for JsWriter<'a, W> {
|
|||||||
|
|
||||||
fn write_comment(&mut self, span: Span, s: &str) -> Result {
|
fn write_comment(&mut self, span: Span, s: &str) -> Result {
|
||||||
self.write(Some(span), s)?;
|
self.write(Some(span), s)?;
|
||||||
|
{
|
||||||
|
let line_start_of_s = compute_line_starts(s);
|
||||||
|
if line_start_of_s.len() > 1 {
|
||||||
|
self.line_count = self.line_count + line_start_of_s.len() - 1;
|
||||||
|
self.line_pos = s.len() - line_start_of_s.last().cloned().unwrap_or(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user