| // Test of return+else warning. | |
| // Package pkg ... | |
| package pkg | |
| import "log" | |
| func f(x int) bool { | |
| if x > 0 { | |
| return true | |
| } else { // MATCH /if.*return.*else.*outdent/ | |
| log.Printf("non-positive x: %d", x) | |
| } | |
| return false | |
| } | |
| func g(f func() bool) string { | |
| if ok := f(); ok { | |
| return "it's okay" | |
| } else { // MATCH /if.*return.*else.*outdent.*short.*var.*declaration/ | |
| return "it's NOT okay!" | |
| } | |
| } |