Мы используем куки, чтобы пользоваться сайтом было удобно.
Хорошо
to the top
menu mobile close menu
Проверка проектов
Дополнительная информация
toggle menu Оглавление

V8020. Recurring check. This condition was already verified on a previous line.

03 Апр 2026

Анализатор обнаружил потенциальную ошибку, связанную с тем, что дважды проверяется одно и то же условие.

Рассмотрим примеры:

// Example N1

if A == B {
  if A == B {
    ....
  }
}

// Example N2

if A == B {
  ....
} else {
  if A == B {
    ....
  }
}

В первом случае вторая проверка A == B всегда будет истинной, а во втором — всегда ложной. Подобный код может появиться в результате рефакторинга или из-за опечатки, когда по ошибке используется не та переменная.

Исправленные примеры:

// Example N1

if A == B {
  if A == C {
    ....
  }
}

// Example N2

if A == B {
  ....
} else {
  if A == C {
    ....
  }
}

Диагностическое правило классифицируется как:

Взгляните на примеры ошибок, обнаруженных с помощью диагностики V8020.