github.com/golangci/go-tools@v0.0.0-20190318060251-af6baa5dc196/simple/testdata/src/if-return/if-return.go (about)

     1  package pkg
     2  
     3  func fn() bool { return true }
     4  func fn1() bool {
     5  	x := true
     6  	if x { // MATCH /should use 'return <expr>'/
     7  		return true
     8  	}
     9  	return false
    10  }
    11  
    12  func fn2() bool {
    13  	x := true
    14  	if !x {
    15  		return true
    16  	}
    17  	if x {
    18  		return true
    19  	}
    20  	return false
    21  }
    22  
    23  func fn3() int {
    24  	var x bool
    25  	if x {
    26  		return 1
    27  	}
    28  	return 2
    29  }
    30  
    31  func fn4() bool { return true }
    32  
    33  func fn5() bool {
    34  	if fn() { // MATCH /should use 'return <expr>'/
    35  		return false
    36  	}
    37  	return true
    38  }
    39  
    40  func fn6() bool {
    41  	if fn3() != fn3() { // MATCH /should use 'return <expr>'/
    42  		return true
    43  	}
    44  	return false
    45  }
    46  
    47  func fn7() bool {
    48  	if 1 > 2 { // MATCH /should use 'return <expr>'/
    49  		return true
    50  	}
    51  	return false
    52  }
    53  
    54  func fn8() bool {
    55  	if fn() || fn() {
    56  		return true
    57  	}
    58  	return false
    59  }