diff options
Diffstat (limited to 'defererr.go')
-rw-r--r-- | defererr.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/defererr.go b/defererr.go index e4e0ebe..71a9d15 100644 --- a/defererr.go +++ b/defererr.go @@ -183,6 +183,14 @@ func checkErrorAssignedInDefer( fmt.Printf("type.type.obj: %#v\n", named.Obj()) fmt.Printf("type.type.obj: %#v\n", named.Obj().Name()) + // TODO: Was error lhs declared in defer closure? Then it + // should be ignored. + if deferFuncLit.Body.Lbrace < valueSpec.Pos() && + valueSpec.Pos() < deferFuncLit.Body.Rbrace { + + continue + } + if named.Obj().Name() == "error" { deferAssignsError = true |