in dev/coverage/coverage.go [48:67]
func (c *GenericFile) merge(b *GenericFile) error {
// Merge files
for _, coverageLine := range b.Lines {
found := false
foundId := 0
for idx, existingLine := range c.Lines {
if existingLine.LineNumber == coverageLine.LineNumber {
found = true
foundId = idx
break
}
}
if !found {
c.Lines = append(c.Lines, coverageLine)
} else {
c.Lines[foundId].Covered = c.Lines[foundId].Covered || coverageLine.Covered
}
}
return nil
}