TL;DR

  • Правило no-constant-binary-expression теперь обнаруживает Symbol(), BigInt() и реляционные сравнения.
  • Многочисленные исправления ошибок устраняют ложные срабатывания и улучшают анализ областей видимости в различных правилах.
  • Повышает общую проверку качества кода и точность линтинга для проектов JavaScript.

Key Changes

ESLint v10.6.0, минорное обновление, выпущенное 26 июня 2026 года, сосредоточено на улучшении проверок качества кода и повышении точности правил.

Features

Правило no-constant-binary-expression получило значительные улучшения. Теперь оно эффективно обнаруживает константные выражения Symbol() и BigInt(), а также новые проверки для реляционных сравнений. Эти обновления помогают выявлять более тонкие проблемы в константных бинарных выражениях, способствуя созданию более чистого и предсказуемого кода.

Bug Fixes

Этот выпуск включает ряд исправлений ошибок, которые заметно повышают надежность нескольких правил. Устранены проблемы с автоисправлением prefer-exponentiation-operator, no-extra-boolean-cast (устранение затенения Boolean), radix, no-throw-literal и prefer-promise-reject-errors (для затенения undefined/Promise). Кроме того, исправлены ложные срабатывания в max-nested-callbacks и no-promise-executor-return, что обеспечивает более точные и менее “шумные” результаты линтинга.

Полный список изменений доступен в официальных примечаниях к выпуску ESLint v10.6.0.

Impact for QA Teams

Команды QA получают выгоду от более точного анализа кода, что уменьшает количество ложных срабатываний и обеспечивает точность обнаружения критических проблем со стилем кода и потенциальных ошибок. Это обновление помогает поддерживать высокие стандарты качества кода и оптимизирует проверки перед коммитом, позволяя QA-инженерам сосредоточиться на функциональном тестировании с большей уверенностью в кодовой базе.

FAQ

В: Какова основная новая функция в ESLint v10.6.0? О: Правило no-constant-binary-expression теперь обнаруживает Symbol(), BigInt() и реляционные сравнения для улучшенного анализа кода.

В: Исправляет ли это обновление много ошибок? О: Да, оно включает несколько исправлений ошибок, в основном устраняющих ложные срабатывания и улучшающих анализ областей видимости в различных правилах для более точного линтинга.

В: Как это повлияет на существующие конфигурации ESLint? О: Будучи минорным выпуском, оно должно быть в значительной степени совместимо. Обновления в основном улучшают существующие правила и исправляют ошибки, что приводит к более точному линтингу без существенных изменений конфигурации.