tpl/collections: Return error on invalid input in in

See #5875
This commit is contained in:
Bjørn Erik Pedersen
2019-04-19 08:58:12 +02:00
parent 06f56fc983
commit 7fbfedf013
3 changed files with 16 additions and 12 deletions

View File

@@ -225,14 +225,14 @@ func (ns *Namespace) checkCondition(v, mv reflect.Value, op string) (bool, error
var r bool
switch {
case ivp != nil && len(ima) > 0:
r = ns.In(ima, *ivp)
r, _ = ns.In(ima, *ivp)
case fvp != nil && len(fma) > 0:
r = ns.In(fma, *fvp)
r, _ = ns.In(fma, *fvp)
case svp != nil:
if len(sma) > 0 {
r = ns.In(sma, *svp)
r, _ = ns.In(sma, *svp)
} else if smvp != nil {
r = ns.In(*smvp, *svp)
r, _ = ns.In(*smvp, *svp)
}
default:
return false, nil