diff options
| -rw-r--r-- | Idea.txt | 11 | 
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` +} | 
