summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2008-06-03 18:53:49 +0000
committerRich Hickey <richhickey@gmail.com>2008-06-03 18:53:49 +0000
commitf13ecf38302b6bb284ae8722718b1fdcdeb1d5a2 (patch)
tree1ed5dcb41fb838d529f5b816f90274fce5586fe2
parent221de6d1831af113648793a8f2b0a25222822314 (diff)
fixed local binding of non-primitive-emitting exprs of primitive flow-through type
-rw-r--r--src/jvm/clojure/lang/Compiler.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/jvm/clojure/lang/Compiler.java b/src/jvm/clojure/lang/Compiler.java
index 7af1cc02..0efc26f2 100644
--- a/src/jvm/clojure/lang/Compiler.java
+++ b/src/jvm/clojure/lang/Compiler.java
@@ -3168,7 +3168,8 @@ static class LocalBinding{
}
public boolean hasJavaClass() throws Exception{
- if(init != null && init.hasJavaClass() && init.getJavaClass().isPrimitive()
+ if(init != null && init.hasJavaClass()
+ && Util.isPrimitive(init.getJavaClass())
&& !(init instanceof MaybePrimitiveExpr))
return false;
return tag != null