in dev/coverage/coverage.go [70:89]
func (c *GenericCoverage) Merge(other *GenericCoverage) error {
// Merge files
for _, coverageFile := range other.Files {
var target *GenericFile
for _, existingFile := range c.Files {
if existingFile.Path == coverageFile.Path {
target = existingFile
break
}
}
if target != nil {
if err := target.merge(coverageFile); err != nil {
return err
}
} else {
c.Files = append(c.Files, coverageFile)
}
}
return nil
}