1
0
mirror of https://github.com/mgechev/revive.git synced 2025-10-08 22:41:54 +02:00
Files
revive/testdata/identical_ifelseif_conditions.go

54 lines
1.1 KiB
Go

package fixtures
func identicalBranches() {
// no failure for nested ifs
if true {
if true {
}
} else {
if true {
}
}
// single failure
if a > 0 {
print("something")
} else if a < 0 {
print("something else")
} else if a == 0 {
print("other thing")
} else if a > 0 { // MATCH /"if...else if" chain with identical conditions (lines 14 and 20)/
println()
} else {
print("something")
}
// multiple failures in the same if...else if chain
if a > 0 {
print("something")
} else if a < 0 {
print("something else")
} else if a == 0 {
print("other thing")
} else if a > 0 { // MATCH /"if...else if" chain with identical conditions (lines 27 and 33)/
println()
} else if a == 0 { // MATCH /"if...else if" chain with identical conditions (lines 31 and 35)/
print("other thing")
} else {
print("something")
}
// failures in nested if...else if
if true {
if false {
} else if false { // MATCH /"if...else if" chain with identical conditions (lines 43 and 44)/
}
} else if foo() {
} else {
if false {
} else if false { // MATCH /"if...else if" chain with identical conditions (lines 49 and 50)/
}
}
}