Report style errors in lines near changed lines.
Change-Id: I10f190b377295e5f6bab1e2672f566ccf75912d6
diff --git a/lint/lint.go b/lint/lint.go
index 218c378..485c267 100644
--- a/lint/lint.go
+++ b/lint/lint.go
@@ -146,8 +146,11 @@
func (l *linter) addCheckStyleComments(file checkstyle.File, blameable map[int]bool) {
for _, err := range file.Errors {
- if blameable[err.Line] {
- l.comment(file.Name, err.Line, err.Severity, err.Message)
+ for i := 0; i < 3; i++ {
+ if blameable[err.Line-i] || blameable[err.Line+i] {
+ l.comment(file.Name, err.Line, err.Severity, err.Message)
+ break
+ }
}
}
}
diff --git a/lint/lint_test.go b/lint/lint_test.go
index ce25a69..16a050e 100644
--- a/lint/lint_test.go
+++ b/lint/lint_test.go
@@ -64,6 +64,22 @@
},
blameable: []int{1, 2, 3},
},
+ {
+ errors: []checkstyle.Error{
+ checkstyle.Error{
+ Line: 5,
+ Severity: "warning",
+ Message: "Warning near a changed line",
+ },
+ },
+ blameable: []int{1, 2, 3},
+ comments: []gerrit.Comment{
+ gerrit.Comment{
+ Line: 5,
+ Message: "[warning] Warning near a changed line",
+ },
+ },
+ },
}
for _, test := range tests {