diff --git a/crates/oxc_linter/src/rules/eslint/no_unused_vars/tests/oxc.rs b/crates/oxc_linter/src/rules/eslint/no_unused_vars/tests/oxc.rs index 06596a7d27a70..d5f1d4948abca 100644 --- a/crates/oxc_linter/src/rules/eslint/no_unused_vars/tests/oxc.rs +++ b/crates/oxc_linter/src/rules/eslint/no_unused_vars/tests/oxc.rs @@ -73,6 +73,7 @@ fn test_vars_simple() { ("console.log(function a() {} ? b : c)", None), ("console.log(a ? function b() {} : c)", None), ("console.log(a ? b : function c() {})", None), + ("cb => (cb(), 0)", None), ]; let fail = vec![ ("let a = 1", None), diff --git a/crates/oxc_linter/src/rules/eslint/no_unused_vars/usage.rs b/crates/oxc_linter/src/rules/eslint/no_unused_vars/usage.rs index 31ab1a609aaab..0fca76f214819 100644 --- a/crates/oxc_linter/src/rules/eslint/no_unused_vars/usage.rs +++ b/crates/oxc_linter/src/rules/eslint/no_unused_vars/usage.rs @@ -600,6 +600,9 @@ impl<'a> Symbol<'_, 'a> { } } (parent, AstKind::SequenceExpression(seq)) => { + if matches!(parent, AstKind::CallExpression(_)) { + continue; + } debug_assert!( !seq.expressions.is_empty(), "empty SequenceExpressions should be a parse error."