From 7039d7d6b8833e3b875a91a2e8b2ac965d75b01a Mon Sep 17 00:00:00 2001
From: Bronsa <brobronsa@gmail.com>
Date: Tue, 30 Oct 2012 22:55:43 +0100
Subject: [PATCH] Fix for #CLJ-944

---
 src/jvm/clojure/lang/Compiler.java |    7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/jvm/clojure/lang/Compiler.java b/src/jvm/clojure/lang/Compiler.java
index 77f3b92..18f79a6 100644
--- a/src/jvm/clojure/lang/Compiler.java
+++ b/src/jvm/clojure/lang/Compiler.java
@@ -1841,7 +1841,12 @@ static class ConstantExpr extends LiteralExpr{
 	}
 
 	public Class getJavaClass() {
-		return v.getClass();
+		Class c = v.getClass();
+        if (c == PersistentHashMap.class || c == PersistentArrayMap.class)
+            return IPersistentMap.class;
+         else
+             return c;
+
 		//throw new IllegalArgumentException("Has no Java class");
 	}
 
-- 
1.7.9.5

