summaryrefslogtreecommitdiff
path: root/src/jvm/clojure/lang/ProxyHandler.java
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2008-01-26 20:45:29 +0000
committerRich Hickey <richhickey@gmail.com>2008-01-26 20:45:29 +0000
commit0a71511afb0e94f9b3413ff670953a42be97eeb8 (patch)
treef2f54f9b9000c2ae241d4c1f054513eb9968036e /src/jvm/clojure/lang/ProxyHandler.java
parent2fd70293876dc3713cb9deb1c3e1f237336c6b62 (diff)
interim checkin - do not use, fixed boolean return in proxy handler
Diffstat (limited to 'src/jvm/clojure/lang/ProxyHandler.java')
-rw-r--r--src/jvm/clojure/lang/ProxyHandler.java2
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();