diff options
| author | Taras Madan <tarasmadan@google.com> | 2024-09-11 12:32:53 +0200 |
|---|---|---|
| committer | Taras Madan <tarasmadan@google.com> | 2024-09-11 10:48:40 +0000 |
| commit | ede7a22cf7e922135813f7752f948c6fdce17048 (patch) | |
| tree | 6aac41398df4e4804dab7531dcd427d1ec2138d0 /pkg | |
| parent | 86905c52379d40fda560d52434c8fe1c498b65b5 (diff) | |
pkg/cover: assume no coverage exists
If no coverage for file is available, we panic(nil deref).
New code doesn't panic.
Diffstat (limited to 'pkg')
| -rw-r--r-- | pkg/cover/file.go | 6 |
1 files changed, 6 insertions, 0 deletions
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 { |
