aboutsummaryrefslogtreecommitdiffstats
path: root/pkg
diff options
context:
space:
mode:
authorJoey Jiao <joeyjiaojg@gmail.com>2021-03-17 10:39:27 +0800
committerDmitry Vyukov <dvyukov@google.com>2021-03-19 08:06:06 +0100
commit45ca68ec31e01357b475d7d4baa16686952aa57a (patch)
treea02a6a7b047f6b835140ec11b444b34bef709d02 /pkg
parent380dcc3e77597144cbaa24d86cc1cc0cc4e90cf1 (diff)
pkg/cover: reduce dom elements in fileContents
Issue: #2495
Diffstat (limited to 'pkg')
-rw-r--r--pkg/cover/html.go11
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(">", "&gt;", "<", "&lt;", "&", "&amp;", "\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()
}