diff --git a/crates/oxc_transformer/src/common/arrow_function_converter.rs b/crates/oxc_transformer/src/common/arrow_function_converter.rs index ff066cdc40871f..b65119f1fa67fe 100644 --- a/crates/oxc_transformer/src/common/arrow_function_converter.rs +++ b/crates/oxc_transformer/src/common/arrow_function_converter.rs @@ -1195,9 +1195,11 @@ impl<'a> VisitMut<'a> for ConstructorBodyThisAfterSuperInserter<'a, '_> { } } } - // TODO: Stop traversal at a `Function` too. `super()` can't appear in a nested function, - // so no point traversing it. This is for performance, not correctness. + #[inline] // `#[inline]` because is a no-op + fn visit_function(&mut self, _func: &mut Function<'a>, _flags: ScopeFlags) { + // `super()` can't appear in a nested function + } /// `super()` -> `super(); _this = this;` fn visit_statements(&mut self, statements: &mut ArenaVec<'a, Statement<'a>>) {