48 lines
756 B
Go
48 lines
756 B
Go
//args: -Enestif
|
|
//config: linters-settings.nestif.min-complexity=1
|
|
package testdata
|
|
|
|
func _() {
|
|
var b1, b2, b3, b4 bool
|
|
|
|
if b1 { // ERROR "`if b1` is deeply nested \(complexity: 1\)"
|
|
if b2 { // +1
|
|
}
|
|
}
|
|
|
|
if b1 { // ERROR "`if b1` is deeply nested \(complexity: 3\)"
|
|
if b2 { // +1
|
|
if b3 { // +2
|
|
}
|
|
}
|
|
}
|
|
|
|
if b1 { // ERROR "`if b1` is deeply nested \(complexity: 5\)"
|
|
if b2 { // +1
|
|
} else if b3 { // +1
|
|
if b4 { // +2
|
|
}
|
|
} else { // +1
|
|
}
|
|
}
|
|
|
|
if b1 { // ERROR "`if b1` is deeply nested \(complexity: 9\)"
|
|
if b2 { // +1
|
|
if b3 { // +2
|
|
}
|
|
}
|
|
|
|
if b2 { // +1
|
|
if b3 { // +2
|
|
if b4 { // +3
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
if b1 == b2 == b3 { // ERROR "`if b1 == b2 == b3` is deeply nested \(complexity: 1\)"
|
|
if b4 { // +1
|
|
}
|
|
}
|
|
}
|