1
0
mirror of https://github.com/mgechev/revive.git synced 2025-01-08 03:13:27 +02:00
revive/testdata/early-return.go

128 lines
2.4 KiB
Go

// Test of empty-blocks.
package fixtures
func earlyRet() bool {
if cond { // MATCH /if c { ... } else { ... return } can be simplified to if !c { ... return } .../
println()
println()
println()
} else {
return false
}
if cond { //MATCH /if c { ... } else { ... return } can be simplified to if !c { ... return } .../
println()
} else {
return false
}
if cond { //MATCH /if c { } else { ... return } can be simplified to if !c { ... return }/
} else {
return false
}
if cond {
println()
} else if cond { //MATCH /if c { } else { ... return } can be simplified to if !c { ... return }/
} else {
return false
}
// the first branch does not return, so we can't reduce nesting here
if cond {
println()
} else if cond {
println()
} else {
return false
}
// Case already covered by golint
if cond {
return true
} else {
return false
}
if cond { //MATCH /if c { ... } else { ... return } can be simplified to if !c { ... return } .../
println()
println()
println()
} else {
return false
}
if cond {
println()
println()
println()
} else {
println()
}
if cond {
if cond { //MATCH /if c { ... } else { ... return } can be simplified to if !c { ... return } .../
println()
} else {
return false
}
}
if cond {
println()
} else {
if cond { //MATCH /if c { ... } else { ... return } can be simplified to if !c { ... return } .../
println()
} else {
return false
}
}
if cond {
println()
} else if cond {
println()
} else {
if cond { //MATCH /if c { ... } else { ... return } can be simplified to if !c { ... return } .../
println()
} else {
return false
}
}
for {
if cond { //MATCH /if c { ... } else { ... continue } can be simplified to if !c { ... continue } .../
println()
} else {
continue
}
}
for {
if cond { //MATCH /if c { ... } else { ... break } can be simplified to if !c { ... break } .../
println()
} else {
break
}
}
if cond { //MATCH /if c { ... } else { ... panic() } can be simplified to if !c { ... panic() } .../
println()
} else {
panic("!")
}
if cond { //MATCH /if c { ... } else { ... goto } can be simplified to if !c { ... goto } .../
println()
} else {
goto X
}
if x, ok := foo(); ok { //MATCH /if c { ... } else { ... return } can be simplified to if !c { ... return } ... (move short variable declaration to its own line if necessary)/
println(x)
} else {
return false
}
}