fix(if): Empty strings should be falsy

This commit is contained in:
Kyle Fuller
2016-11-28 17:25:16 +00:00
parent 3eb2657a62
commit 111306fb60
4 changed files with 13 additions and 166 deletions

View File

@@ -52,6 +52,8 @@ final class VariableExpression: Expression, CustomStringConvertible {
truthy = !result.isEmpty
} else if let result = result as? Bool {
truthy = result
} else if let result = result as? String {
truthy = !result.isEmpty
} else if let value = result, let result = toNumber(value: value) {
truthy = result > 0
} else if result != nil {