diff options
author | Teddy Wing | 2023-05-18 21:31:58 +0200 |
---|---|---|
committer | Teddy Wing | 2023-05-18 21:31:58 +0200 |
commit | 5fd2ef0221f0737127f524554a872e118b178416 (patch) | |
tree | f7ed26650c98c83f93846177f8da22093bde7144 /testdata | |
parent | b8fde7555016618d1a9a4625c24af537e09de103 (diff) | |
download | godefererr-5fd2ef0221f0737127f524554a872e118b178416.tar.bz2 |
Ideas for an analyser for returning errors from defer
Still working out how to traverse the AST to be able to see the objects
I need.
Diffstat (limited to 'testdata')
-rw-r--r-- | testdata/signature.go | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/testdata/signature.go b/testdata/signature.go new file mode 100644 index 0000000..17cfd0b --- /dev/null +++ b/testdata/signature.go @@ -0,0 +1,18 @@ +package main + +import "errors" + +func declareErrInSignature() error { // want "return signature should be '(err error)'" + var err error // Should use variable declared in signature + + err = nil + if err != nil { + return err + } + + defer func() { + err = errors.New("defer error") + }() + + return nil // want "does not return 'err'" +} |