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![