V8020. Recurring check. This condition was already verified on a previous line.
Анализатор обнаружил потенциальную ошибку, связанную с тем, что дважды проверяется одно и то же условие.
Рассмотрим примеры:
// 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 {
....
}
}