KT.DUPLICATE_CASE_IN_WHEN_EXPRESSION
Duplicate case statements in when expressions
Flags duplicate case statements in when expressions. If a when expression contains the same case statement multiple times they should be merged. Otherwise, it might be easy to miss one of the cases when reading the code, leading to unwanted side effects.
Noncompliant Code
コピー
when (i) {
1 -> println("one")
1 -> println("one")
else -> println("else")
}
Compliant Code
コピー
when (i) {
1 -> println("one")
else -> println("else")
}