Skip to content

Commit 344ef88

Browse files
authored
fix(linter): false positive in eslint/no-unused-vars when calling inside sequence expression (#10646)
1 parent 68497e6 commit 344ef88

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

crates/oxc_linter/src/rules/eslint/no_unused_vars/tests/oxc.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ fn test_vars_simple() {
7373
("console.log(function a() {} ? b : c)", None),
7474
("console.log(a ? function b() {} : c)", None),
7575
("console.log(a ? b : function c() {})", None),
76+
("cb => (cb(), 0)", None),
7677
];
7778
let fail = vec![
7879
("let a = 1", None),

crates/oxc_linter/src/rules/eslint/no_unused_vars/usage.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -600,6 +600,9 @@ impl<'a> Symbol<'_, 'a> {
600600
}
601601
}
602602
(parent, AstKind::SequenceExpression(seq)) => {
603+
if matches!(parent, AstKind::CallExpression(_)) {
604+
continue;
605+
}
603606
debug_assert!(
604607
!seq.expressions.is_empty(),
605608
"empty SequenceExpressions should be a parse error."

0 commit comments

Comments
 (0)