-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
/
Copy pathnestif.go
47 lines (40 loc) · 811 Bytes
/
nestif.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
//args: -Enestif
//config: linters-settings.nestif.min-complexity=1
package testdata
func _() {
var b1, b2, b3, b4 bool
if b1 { // ERROR "`if b1` has complex nested blocks \\(complexity: 1\\)"
if b2 { // +1
}
}
if b1 { // ERROR "`if b1` has complex nested blocks \\(complexity: 3\\)"
if b2 { // +1
if b3 { // +2
}
}
}
if b1 { // ERROR "`if b1` has complex nested blocks \\(complexity: 5\\)"
if b2 { // +1
} else if b3 { // +1
if b4 { // +2
}
} else { // +1
}
}
if b1 { // ERROR "`if b1` has complex nested blocks \\(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` has complex nested blocks \\(complexity: 1\\)"
if b4 { // +1
}
}
}