tpl/collections: Return en empty slice in after instead of error

When the given index is out of bounds. So it can safely be used with `with` etc. without extra length checking.

Fixes #4894
This commit is contained in:
Bjørn Erik Pedersen
2018-07-01 20:34:02 +02:00
parent 78e8a744b3
commit f8212d2000
2 changed files with 5 additions and 4 deletions

View File

@@ -74,7 +74,7 @@ func (ns *Namespace) After(index interface{}, seq interface{}) (interface{}, err
}
if indexv >= seqv.Len() {
return nil, errors.New("no items left")
return seqv.Slice(0, 0).Interface(), nil
}
return seqv.Slice(indexv, seqv.Len()).Interface(), nil