github.com/songshiyun/revive@v1.1.5-0.20220323112655-f8433a19b3c5/testdata/early-return.go (about)

     1  // Test of empty-blocks.
     2  
     3  package fixtures
     4  
     5  func earlyRet() bool {
     6  	if cond { //   MATCH /if c {...} else {... return } can be simplified to if !c { ... return } .../
     7  		println()
     8  		println()
     9  		println()
    10  	} else {
    11  		return false
    12  	}
    13  
    14  	if cond { //MATCH /if c {...} else {... return } can be simplified to if !c { ... return } .../
    15  		println()
    16  	} else {
    17  		return false
    18  	}
    19  
    20  	if cond { //MATCH /if c { } else {... return} can be simplified to if !c { ... return }/
    21  	} else {
    22  		return false
    23  	}
    24  
    25  	if cond {
    26  		println()
    27  	} else if cond { //MATCH /if c { } else {... return} can be simplified to if !c { ... return }/
    28  	} else {
    29  		return false
    30  	}
    31  
    32  	if cond {
    33  		println()
    34  	} else if cond { //MATCH /if c {...} else {... return } can be simplified to if !c { ... return } .../
    35  		println()
    36  	} else {
    37  		return false
    38  	}
    39  
    40  	// Case already covered by golint
    41  	if cond {
    42  		return true
    43  	} else {
    44  		return false
    45  	}
    46  
    47  	if cond { //MATCH /if c {...} else {... return } can be simplified to if !c { ... return } .../
    48  		println()
    49  		println()
    50  		println()
    51  	} else {
    52  		return false
    53  	}
    54  
    55  	if cond {
    56  		println()
    57  		println()
    58  		println()
    59  	} else {
    60  		println()
    61  	}
    62  }