diff --git a/pkg/golinters/gofmt_common.go b/pkg/golinters/gofmt_common.go index cbed4e0bc036..6b7184d65bc1 100644 --- a/pkg/golinters/gofmt_common.go +++ b/pkg/golinters/gofmt_common.go @@ -80,6 +80,16 @@ func (p *hunkChangesParser) parseDiffLines(h *diffpkg.Hunk) { ret = append(ret, dl) } + // if > 0, then the original file had a 'No newline at end of file' mark + if h.OrigNoNewlineAt > 0 { + dl := diffLine{ + originalNumber: currentOriginalLineNumber + 1, + typ: diffLineAdded, + data: "", + } + ret = append(ret, dl) + } + p.lines = ret } diff --git a/test/testdata/fix/in/gofmt.go b/test/testdata/fix/in/gofmt.go index 46dc6c811fd0..7b71332b0e25 100644 --- a/test/testdata/fix/in/gofmt.go +++ b/test/testdata/fix/in/gofmt.go @@ -7,4 +7,4 @@ package p return 1 } return 2 -} +} \ No newline at end of file