fix: some filters on undefined variable throws, #140

This commit is contained in:
harttle
2019-07-22 16:48:48 +08:00
committed by Jun Yang
parent dc9a6e019e
commit 6e6ea0ae58
8 changed files with 228 additions and 80 deletions
+3 -4
View File
@@ -28,9 +28,8 @@ export function promisify (fn: any) {
}
export function stringify (value: any): string {
if (isNil(value)) return ''
value = toLiquid(value)
return String(value)
value = toValue(value)
return isNil(value) ? '' : String(value)
}
export function toValue (value: any): any {
@@ -42,7 +41,7 @@ export function isNumber (value: any): value is number {
}
export function toLiquid (value: any): any {
if (isFunction(value.toLiquid)) return toLiquid(value.toLiquid())
if (value && isFunction(value.toLiquid)) return toLiquid(value.toLiquid())
return value
}