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 }