diff options
| author | Joey Jiao <joeyjiaojg@gmail.com> | 2021-03-17 10:39:27 +0800 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2021-03-19 08:06:06 +0100 |
| commit | 45ca68ec31e01357b475d7d4baa16686952aa57a (patch) | |
| tree | a02a6a7b047f6b835140ec11b444b34bef709d02 /pkg/cover/html.go | |
| parent | 380dcc3e77597144cbaa24d86cc1cc0cc4e90cf1 (diff) | |
pkg/cover: reduce dom elements in fileContents
Issue: #2495
Diffstat (limited to 'pkg/cover/html.go')
| -rw-r--r-- | pkg/cover/html.go | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/pkg/cover/html.go b/pkg/cover/html.go index b21b7a95a..6b99060b8 100644 --- a/pkg/cover/html.go +++ b/pkg/cover/html.go @@ -304,16 +304,20 @@ func fileContents(file *file, lines [][]byte, haveProgs bool) string { var buf bytes.Buffer lineCover := perLineCoverage(file.covered, file.uncovered) htmlReplacer := strings.NewReplacer(">", ">", "<", "<", "&", "&", "\t", " ") - for i, ln := range lines { + buf.WriteString("<table><tr><td class='count'>") + for i := range lines { if haveProgs { prog, count := "", " " if line := file.lines[i+1]; len(line.progCount) != 0 { prog = fmt.Sprintf("onclick='onProgClick(%v)'", line.progIndex) count = fmt.Sprintf("% 5v", len(line.progCount)) + buf.WriteString(fmt.Sprintf("<span %v>%v</span> ", prog, count)) } - buf.WriteString(fmt.Sprintf("<span class='count' %v>%v</span> ", prog, count)) + buf.WriteByte('\n') } - + } + buf.WriteString("</td><td>") + for i, ln := range lines { start := 0 cover := append(lineCover[i+1], lineCoverChunk{End: backend.LineEnd}) for _, cov := range cover { @@ -341,6 +345,7 @@ func fileContents(file *file, lines [][]byte, haveProgs bool) string { } buf.WriteByte('\n') } + buf.WriteString("</td></tr></table>") return buf.String() } |
