From c09c602ea04541ad2b03e2c046ad528e37afa3eb Mon Sep 17 00:00:00 2001 From: Dunqing Date: Mon, 4 Mar 2024 11:43:32 +0800 Subject: [PATCH] fix(linter): exclude typescript syntax function in only_used_in_recursion (#2595) close: #2559 --- crates/oxc_linter/src/rules/oxc/only_used_in_recursion.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/crates/oxc_linter/src/rules/oxc/only_used_in_recursion.rs b/crates/oxc_linter/src/rules/oxc/only_used_in_recursion.rs index 5884d1a12..ab5ded737 100644 --- a/crates/oxc_linter/src/rules/oxc/only_used_in_recursion.rs +++ b/crates/oxc_linter/src/rules/oxc/only_used_in_recursion.rs @@ -67,7 +67,7 @@ impl Rule for OnlyUsedInRecursion { let Some(function_id) = &function.id else { return }; - if function.body.is_none() { + if function.is_typescript_syntax() { return; } @@ -233,6 +233,8 @@ fn test() { return _get(target, property, receiver || target); } "#, + "function foo() {} + declare function foo() {}", ]; let fail = vec![