1
0
mirror of https://github.com/mgechev/revive.git synced 2025-11-25 22:12:38 +02:00

adds defer rule

This commit is contained in:
chavacava
2020-05-24 20:49:49 +02:00
committed by Minko Gechev
parent 2976b46f8d
commit ad3100c9ec
8 changed files with 269 additions and 0 deletions

28
testdata/defer.go vendored Normal file
View File

@@ -0,0 +1,28 @@
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()
}