honnef.co/go/tools@v0.5.0-0.dev.0.20240520180541-dcae280a5e87/quickfix/qf1007/testdata/src/example.com/CheckConditionalAssignment/CheckConditionalAssignment.go.golden (about)

     1  package pkg
     2  
     3  func foo() bool { return true }
     4  
     5  var bar bool
     6  var baz bool
     7  
     8  func fn() {
     9  	x := foo() || (bar && !baz) //@ diag(`merge conditional assignment`)
    10  
    11  	x = false
    12  	if foo() || (bar && !baz) {
    13  		x = true
    14  	}
    15  
    16  	y := false
    17  	if true {
    18  		y = true
    19  		println(y)
    20  	}
    21  
    22  	z := false
    23  	if true {
    24  		z = false
    25  	}
    26  
    27  	a := false
    28  	if true {
    29  		x = true
    30  	}
    31  
    32  	b := !(foo() || (bar && !baz)) //@ diag(`merge conditional assignment`)
    33  
    34  	c := false
    35  	if true {
    36  		c = false
    37  	}
    38  
    39  	d := true
    40  	if true {
    41  		d = true
    42  	}
    43  
    44  	_ = x
    45  	_ = y
    46  	_ = z
    47  	_ = a
    48  	_ = b
    49  	_ = c
    50  	_ = d
    51  }