1
0
mirror of https://github.com/mgechev/revive.git synced 2024-11-24 08:32:22 +02:00
revive/testdata/defer.go

29 lines
512 B
Go
Raw Normal View History

2020-05-24 20:49:49 +02:00
package fixtures
import "errors"
type tt int
func (t tt) m() {}
func deferrer() {
for {
go func() {
defer println()
}()
defer func() {}() // MATCH /prefer not to defer inside loops/
}
defer tt.m() // MATCH /be careful when deferring calls to methods without pointer receiver/
defer func() error {
return errors.New("error") //MATCH /return in a defer function has no effect/
}()
defer recover()
recover() //MATCH /recover must be called inside a deferred function/
defer deferrer()
}