fix: corner case for concat filter without argument, #481

This commit is contained in:
Harttle
2022-03-02 21:21:25 +08:00
parent 15b78ebd9d
commit aa955173d4
5 changed files with 70 additions and 4 deletions
+2 -1
View File
@@ -41,8 +41,9 @@ export function compact<T> (this: FilterImpl, arr: T[]) {
return toArray(arr).filter(x => !isNil(toValue(x)))
}
export function concat<T1, T2> (v: T1[], arg: T2[]): (T1 | T2)[] {
export function concat<T1, T2> (v: T1[], arg: T2[] = []): (T1 | T2)[] {
v = toValue(v)
arg = toArray(arg).map(v => toValue(v))
return toArray(v).concat(arg)
}