diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/jvm/clojure/lang/Reflector.java | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/jvm/clojure/lang/Reflector.java b/src/jvm/clojure/lang/Reflector.java index 867f3590..6b330887 100644 --- a/src/jvm/clojure/lang/Reflector.java +++ b/src/jvm/clojure/lang/Reflector.java @@ -325,6 +325,8 @@ static boolean isCongruent(Class[] params, Object[] args){ static Object prepRet(Class c, Object x){ // if(c == boolean.class) // return ((Boolean) x).booleanValue() ? RT.T : null; + if(x instanceof Boolean && !((Boolean) x).booleanValue()) + return Boolean.FALSE; return x; } } |