diff options
author | Rich Hickey <richhickey@gmail.com> | 2008-01-16 18:46:02 +0000 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2008-01-16 18:46:02 +0000 |
commit | 345aff14826f375f9809bd8a6b36b6b8b9927100 (patch) | |
tree | 67690aa5ef65e6899699c0d9db118cd0d31151ff /src | |
parent | 3f3b97da35f1bdfbae339ea810ee1b13d49ef4e6 (diff) |
coerce all Boolean false returns to Boolean.FALSE
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; } } |