summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2008-01-16 18:46:02 +0000
committerRich Hickey <richhickey@gmail.com>2008-01-16 18:46:02 +0000
commit345aff14826f375f9809bd8a6b36b6b8b9927100 (patch)
tree67690aa5ef65e6899699c0d9db118cd0d31151ff /src
parent3f3b97da35f1bdfbae339ea810ee1b13d49ef4e6 (diff)
coerce all Boolean false returns to Boolean.FALSE
Diffstat (limited to 'src')
-rw-r--r--src/jvm/clojure/lang/Reflector.java2
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;
}
}