summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2008-06-03 18:04:29 +0000
committerRich Hickey <richhickey@gmail.com>2008-06-03 18:04:29 +0000
commit221de6d1831af113648793a8f2b0a25222822314 (patch)
tree4d72416aa8b00d82a2a4ca7ea93e6bd0855932f3
parent6739ae8284307b899d8589c70a7f3b7c7f75cae7 (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, 3 insertions, 0 deletions
diff --git a/src/jvm/clojure/lang/Compiler.java b/src/jvm/clojure/lang/Compiler.java
index 673f5a06..7af1cc02 100644
--- a/src/jvm/clojure/lang/Compiler.java
+++ b/src/jvm/clojure/lang/Compiler.java
@@ -3168,6 +3168,9 @@ static class LocalBinding{
}
public boolean hasJavaClass() throws Exception{
+ if(init != null && init.hasJavaClass() && init.getJavaClass().isPrimitive()
+ && !(init instanceof MaybePrimitiveExpr))
+ return false;
return tag != null
|| (init != null && init.hasJavaClass());
}