fix: some filters throw on nil input, see #481

This commit is contained in:
Harttle
2022-02-27 02:07:59 +08:00
parent 21b78d9ba0
commit 7dfb620d30
14 changed files with 182 additions and 93 deletions
+2 -1
View File
@@ -1,4 +1,4 @@
import { isString, isObject, isArray } from './underscore'
import { isNil, isString, isObject, isArray } from './underscore'
export function toEnumerable (val: any) {
if (isArray(val)) return val
@@ -8,6 +8,7 @@ export function toEnumerable (val: any) {
}
export function toArray (val: any) {
if (isNil(val)) return []
if (isArray(val)) return val
return [ val ]
}