From c82b273154086ca00eba53116eb7b72a8ff4f29e Mon Sep 17 00:00:00 2001 From: Dunqing <29533304+Dunqing@users.noreply.github.com> Date: Fri, 8 Nov 2024 03:15:28 +0000 Subject: [PATCH] fix(transformer/async-generator-functions): only transform object method in exit_function (#7200) close: #7175 --- .../src/es2018/async_generator_functions/mod.rs | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/crates/oxc_transformer/src/es2018/async_generator_functions/mod.rs b/crates/oxc_transformer/src/es2018/async_generator_functions/mod.rs index 6b2f03a237880..0ca70e15210a1 100644 --- a/crates/oxc_transformer/src/es2018/async_generator_functions/mod.rs +++ b/crates/oxc_transformer/src/es2018/async_generator_functions/mod.rs @@ -145,11 +145,7 @@ impl<'a, 'ctx> Traverse<'a> for AsyncGeneratorFunctions<'a, 'ctx> { if func.r#async && func.generator && !func.is_typescript_syntax() - && matches!( - ctx.parent(), - // `class A { async foo() {} }` | `({ async foo() {} })` - Ancestor::MethodDefinitionValue(_) | Ancestor::ObjectPropertyValue(_) - ) + && AsyncGeneratorExecutor::is_class_method_like_ancestor(ctx.parent()) { self.executor.transform_function_for_method_definition(func, ctx); }