diff options
| -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 | 
