From ede7a22cf7e922135813f7752f948c6fdce17048 Mon Sep 17 00:00:00 2001 From: Taras Madan Date: Wed, 11 Sep 2024 12:32:53 +0200 Subject: pkg/cover: assume no coverage exists If no coverage for file is available, we panic(nil deref). New code doesn't panic. --- pkg/cover/file.go | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'pkg') diff --git a/pkg/cover/file.go b/pkg/cover/file.go index c692dd70a..bbb9a291e 100644 --- a/pkg/cover/file.go +++ b/pkg/cover/file.go @@ -72,6 +72,12 @@ func RendFileCoverage(c context.Context, ns, repo, forCommit, sourceCommit, file } func rendResult(content string, coverage *covermerger.MergeResult, renderConfig *CoverageRenderConfig) string { + if coverage == nil { + coverage = &covermerger.MergeResult{ + HitCounts: map[int]int{}, + LineDetails: map[int][]*covermerger.FileRecord{}, + } + } srcLines := strings.Split(content, "\n") var htmlLines []string for i, srcLine := range srcLines { -- cgit mrf-deployment