Skip to content

Commit 0c04da6

Browse files
committed
fix: resolve matches funtion's or statement to be more fault tolerant
1 parent 237436a commit 0c04da6

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

pkg/filter/filter.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -329,14 +329,15 @@ func (f FilterString) matches(value string) (bool, error) {
329329
}
330330
return true, nil
331331
case f.Or != nil:
332+
var orErr error
332333
for _, child := range *f.Or {
333334
if match, err := child.matches(value); err != nil {
334-
return false, err
335+
orErr = err
335336
} else if match {
336337
return true, nil
337338
}
338339
}
339-
return false, nil
340+
return false, orErr
340341
default:
341342
return true, nil
342343
}

0 commit comments

Comments
 (0)