feat: update skip and need

This commit is contained in:
liruichen 2023-08-25 16:49:07 +08:00
parent 8ea7920fbb
commit b2f4eefd45

View File

@ -324,37 +324,34 @@ func filterProfileByPattern(skippattern []string, needpattern []string, profiles
var out = make([]*cover.Profile, 0) var out = make([]*cover.Profile, 0)
if len(skippattern) == 0 { if len(skippattern) != 0 {
goto need for _, profile := range profiles {
} skip := false
for _, pattern := range skippattern {
if strings.Contains(profile.FileName, pattern) {
skip = true
break
}
}
for _, profile := range profiles { if !skip {
skip := false out = append(out, profile)
for _, pattern := range skippattern {
if strings.Contains(profile.FileName, pattern) {
skip = true
break
} }
} }
}
if !skip { if len(needpattern) != 0 {
out = append(out, profile) for _, profile := range out {
} need := false
} for _, pattern := range needpattern {
need: if strings.Contains(profile.FileName, pattern) {
if len(needpattern) == 0 { need = true
return profiles break
} }
for _, profile := range profiles { }
need := false if need {
for _, pattern := range needpattern { out = append(out, profile)
if strings.Contains(profile.FileName, pattern) {
need = true
break
} }
}
if need {
out = append(out, profile)
} }
} }