From d54297c37343f9edc7e126c16a2e862d9a64c8df Mon Sep 17 00:00:00 2001 From: Nat Quayle Nelson Date: Sun, 24 Jan 2021 11:53:58 -0700 Subject: [PATCH] make all numbers truthy --- src/kiss/Prelude.hx | 1 - src/test/cases/BasicTestCase.kiss | 6 +++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/kiss/Prelude.hx b/src/kiss/Prelude.hx index 6a9d7ed..df72193 100644 --- a/src/kiss/Prelude.hx +++ b/src/kiss/Prelude.hx @@ -225,7 +225,6 @@ class Prelude { public static dynamic function truthy(v:Any) { return switch (Type.typeof(v)) { case TNull: false; - case TInt | TFloat: (v : Float) > 0; case TBool: (v : Bool); default: // Empty strings are falsy diff --git a/src/test/cases/BasicTestCase.kiss b/src/test/cases/BasicTestCase.kiss index 0ec51f1..3155f6e 100644 --- a/src/test/cases/BasicTestCase.kiss +++ b/src/test/cases/BasicTestCase.kiss @@ -81,8 +81,8 @@ (defun _testIf [] (Assert.equals true (if 1 true false)) - (Assert.equals false (if 0 true false)) - (Assert.equals false (if -1 true false)) + (Assert.equals true (if 0 true false)) + (Assert.equals true (if -1 true false)) (Assert.equals false (if null true false)) (Assert.equals true (if true true false)) (Assert.equals false (if false true false)) @@ -288,7 +288,7 @@ (for val [1 2 3 4 5 6 7 8] (if (> val 6) (break) - (if (% val 2) + (if !(= 0 (% val 2)) (continue) val)))] (Assert.equals 2 a)