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 }