Improve message for underscore receiver names.
diff --git a/lint.go b/lint.go
index 84518fc..8bf077d 100644
--- a/lint.go
+++ b/lint.go
@@ -862,6 +862,10 @@
}
name := names[0].Name
const link = styleGuideBase + "#Receiver_Names"
+ if name == "_" {
+ f.errorf(n, 1, link, `receiver name should not be an underscore`)
+ return true
+ }
if badReceiverNames[name] {
f.errorf(n, 1, link, `receiver name should be a reflection of its identity; don't use generic names such as "me", "this", or "self"`)
return true
diff --git a/testdata/receiver-names.go b/testdata/receiver-names.go
index 58f567d..e5f3fa2 100644
--- a/testdata/receiver-names.go
+++ b/testdata/receiver-names.go
@@ -36,3 +36,6 @@
func (bar) f6() {
}
+
+func (_ *bar) f7() { // MATCH /receiver name should not be an underscore/
+}