oxc-project
oxc
BlogDocsChangelog

fix(linter/unicorn): fix `prefer-array-some` autofix for `.filter().length` pattern

#18153
Comparing
blowery:fix/prefer-array-some-autofix
(
100ca6b
) with
main
(
85a846c
)
CodSpeed Performance Gauge
0%
Untouched
4
Skipped
41

Benchmarks

Skipped (41)

Passed

linter[react.development.js]
tasks/benchmark/benches/linter.rs::linter::bench_linter
CodSpeed Performance Gauge
0%
19.8 ms19.8 ms
linter[binder.ts]
tasks/benchmark/benches/linter.rs::linter::bench_linter
CodSpeed Performance Gauge
0%
49.6 ms49.6 ms
linter[cal.com.tsx]
tasks/benchmark/benches/linter.rs::linter::bench_linter
CodSpeed Performance Gauge
0%
492.6 ms492.6 ms
linter[RadixUIAdoptionSection.jsx]
tasks/benchmark/benches/linter.rs::linter::bench_linter
CodSpeed Performance Gauge
0%
743.4 µs745.7 µs

Commits

Click on a commit to change the comparison range
Base
main
85a846c
-0.08%
fix(linter/unicorn): fix `prefer-array-some` autofix for `.filter().length` pattern The autofix was incorrectly transforming: `array.filter(fn).length > 0` → `array.some(fn).length > 0` This is broken code because `.some()` returns a boolean, not an array. Accessing `.length` on a boolean yields `undefined`. The fix now correctly removes the `.length > 0` comparison: `array.filter(fn).length > 0` → `array.some(fn)` Closes #18150
100ca6b
8 hours ago
by blowery
© 2026 CodSpeed Technology
Home Terms Privacy Docs