From 60ec5cea818e737b163a425171fc80a2637b3412 Mon Sep 17 00:00:00 2001 From: magic-akari Date: Fri, 5 Jul 2024 16:31:27 +0800 Subject: [PATCH] chore: Remove the generic type marker. --- crates/swc_fast_ts_strip/src/lib.rs | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/crates/swc_fast_ts_strip/src/lib.rs b/crates/swc_fast_ts_strip/src/lib.rs index 0327a282a260..1b9fb398bcba 100644 --- a/crates/swc_fast_ts_strip/src/lib.rs +++ b/crates/swc_fast_ts_strip/src/lib.rs @@ -82,11 +82,11 @@ pub fn operate( return Err(anyhow::anyhow!("failed to parse")); } - let mut replacements = vec![]; // Strip typescript types - program.visit_with(&mut TsStrip { - replacements: &mut replacements, - }); + let mut ts_strip = TsStrip::default(); + program.visit_with(&mut ts_strip); + + let mut replacements = ts_strip.replacements; if replacements.is_empty() { return Ok(fm.src.to_string()); @@ -107,17 +107,18 @@ pub fn operate( Ok(code) } -struct TsStrip<'a> { - replacements: &'a mut Vec<(BytePos, BytePos)>, +#[derive(Default)] +struct TsStrip { + replacements: Vec<(BytePos, BytePos)>, } -impl TsStrip<'_> { +impl TsStrip { fn add_replacement(&mut self, span: Span) { self.replacements.push((span.lo, span.hi)); } } -impl Visit for TsStrip<'_> { +impl Visit for TsStrip { fn visit_decorator(&mut self, n: &Decorator) { HANDLER.with(|handler| { handler.span_err(n.span, "Decorators are not supported");