aboutsummaryrefslogtreecommitdiffstats
path: root/Idea.txt
diff options
context:
space:
mode:
Diffstat (limited to 'Idea.txt')
-rw-r--r--Idea.txt11
1 files changed, 11 insertions, 0 deletions
diff --git a/Idea.txt b/Idea.txt
new file mode 100644
index 0000000..0084e89
--- /dev/null
+++ b/Idea.txt
@@ -0,0 +1,11 @@
+Go static analyser to catch issues with returning errors from `defer`, like:
+
+func fn() error { // Return signature should be `(err error)`
+ var err error // Should use variable declared in signature
+
+ defer func() {
+ err = errors.New("defer error")
+ }()
+
+ return nil // Does not return `err`
+}