fix(if): Treat below 0 numbers as negative

This commit is contained in:
Kyle Fuller
2016-11-27 20:11:51 +00:00
parent 9fdbbc99e9
commit 2324808dca
3 changed files with 38 additions and 0 deletions

View File

@@ -65,6 +65,12 @@ class IfNode : NodeType {
truthy = !result.isEmpty
} else if let result = result as? Bool {
truthy = result
} else if let result = result as? Int {
truthy = result > 0
} else if let result = result as? Float {
truthy = result > 0
} else if let result = result as? Double {
truthy = result > 0
} else if result != nil {
truthy = true
}