48 lines
		
	
	
		
			822 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			822 B
		
	
	
	
		
			Go
		
	
	
	
	
	
//golangcitest:args -Enestif
 | 
						|
//golangcitest:config_path testdata/configs/nestif.yml
 | 
						|
package testdata
 | 
						|
 | 
						|
func _() {
 | 
						|
	var b1, b2, b3, b4 bool
 | 
						|
 | 
						|
	if b1 { // want "`if b1` has complex nested blocks \\(complexity: 1\\)"
 | 
						|
		if b2 { // +1
 | 
						|
		}
 | 
						|
	}
 | 
						|
 | 
						|
	if b1 { // want "`if b1` has complex nested blocks \\(complexity: 3\\)"
 | 
						|
		if b2 { // +1
 | 
						|
			if b3 { // +2
 | 
						|
			}
 | 
						|
		}
 | 
						|
	}
 | 
						|
 | 
						|
	if b1 { // want "`if b1` has complex nested blocks \\(complexity: 5\\)"
 | 
						|
		if b2 { // +1
 | 
						|
		} else if b3 { // +1
 | 
						|
			if b4 { // +2
 | 
						|
			}
 | 
						|
		} else { // +1
 | 
						|
		}
 | 
						|
	}
 | 
						|
 | 
						|
	if b1 { // want "`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 { // want "`if b1 == b2 == b3` has complex nested blocks \\(complexity: 1\\)"
 | 
						|
		if b4 { // +1
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 |