diff --git a/crates/oxc_transformer/src/es2015/arrow_functions.rs b/crates/oxc_transformer/src/es2015/arrow_functions.rs index 04ed071e4a09c..e281d50a9a411 100644 --- a/crates/oxc_transformer/src/es2015/arrow_functions.rs +++ b/crates/oxc_transformer/src/es2015/arrow_functions.rs @@ -160,6 +160,14 @@ impl<'a> Traverse<'a> for ArrowFunctions<'a> { self.inside_arrow_function_stack.pop().unwrap(); } + fn enter_class(&mut self, _class: &mut Class<'a>, _ctx: &mut TraverseCtx<'a>) { + self.inside_arrow_function_stack.push(false); + } + + fn exit_class(&mut self, _class: &mut Class<'a>, _ctx: &mut TraverseCtx<'a>) { + self.inside_arrow_function_stack.pop().unwrap(); + } + fn enter_jsx_element_name( &mut self, element_name: &mut JSXElementName<'a>, @@ -213,14 +221,6 @@ impl<'a> Traverse<'a> for ArrowFunctions<'a> { } } - fn enter_class(&mut self, _class: &mut Class<'a>, _ctx: &mut TraverseCtx<'a>) { - self.inside_arrow_function_stack.push(false); - } - - fn exit_class(&mut self, _class: &mut Class<'a>, _ctx: &mut TraverseCtx<'a>) { - self.inside_arrow_function_stack.pop().unwrap(); - } - fn enter_variable_declarator( &mut self, node: &mut VariableDeclarator<'a>,