diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/jvm/clojure/lang/ProxyHandler.java | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/jvm/clojure/lang/ProxyHandler.java b/src/jvm/clojure/lang/ProxyHandler.java index 2e67d5b4..832deefa 100644 --- a/src/jvm/clojure/lang/ProxyHandler.java +++ b/src/jvm/clojure/lang/ProxyHandler.java @@ -48,7 +48,7 @@ public Object invoke(Object proxy, Method method, Object[] args) throws Throwabl return ((Number) ret).floatValue(); else if(rt == Double.TYPE) return ((Number) ret).doubleValue(); - else if(rt == Boolean.TYPE) + else if(rt == Boolean.TYPE && !(ret instanceof Boolean)) return ret == null ? Boolean.FALSE : Boolean.TRUE; else if(rt == Byte.TYPE) return (byte) ((Number) ret).intValue(); |