Fix handling of digits adjacent to initialisms.
diff --git a/lint.go b/lint.go
index ee434bd..97058ee 100644
--- a/lint.go
+++ b/lint.go
@@ -389,8 +389,8 @@
}
copy(runes[i+1:], runes[i+n+1:])
runes = runes[:len(runes)-n]
- } else if unicode.IsLower(runes[i]) && unicode.IsUpper(runes[i+1]) {
- // lower->upper
+ } else if unicode.IsLower(runes[i]) && !unicode.IsLower(runes[i+1]) {
+ // lower->non-lower
eow = true
}
i++
diff --git a/lint_test.go b/lint_test.go
index 6b86abd..12e3afb 100644
--- a/lint_test.go
+++ b/lint_test.go
@@ -186,6 +186,7 @@
{"a_b", "aB"},
{"a__b", "aB"},
{"a___b", "aB"},
+ {"Rpc1150", "RPC1150"},
}
for _, test := range tests {
got := lintName(test.name)