diff options
Diffstat (limited to 'predicate.go')
| -rw-r--r-- | predicate.go | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/predicate.go b/predicate.go index e377429..5b0dcc0 100644 --- a/predicate.go +++ b/predicate.go @@ -13,8 +13,11 @@ type Predicate func(last string) []Matcher // Or unions two predicate functions, so that the result predicate // returns the union of their predication func (p Predicate) Or(other Predicate) Predicate { - if p == nil || other == nil { - return nil + if p == nil { + return other + } + if other == nil { + return p } return func(last string) []Matcher { return append(p.predict(last), other.predict(last)...) } } |
