mirror of
https://github.com/harttle/liquidjs.git
synced 2026-09-16 12:50:38 -07:00
fix: coerce to Array in map and where filter
This commit is contained in:
@@ -1,8 +1,13 @@
|
||||
import { isString, isObject, isArray } from './underscore'
|
||||
|
||||
export function toCollection (val: any) {
|
||||
export function toEnumerable (val: any) {
|
||||
if (isArray(val)) return val
|
||||
if (isString(val) && val.length > 0) return [val]
|
||||
if (isObject(val)) return Object.keys(val).map((key) => [key, val[key]])
|
||||
return []
|
||||
}
|
||||
|
||||
export function toArray (val: any) {
|
||||
if (isArray(val)) return val
|
||||
return [ val ]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user