summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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());
}