summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2010-01-27 16:30:04 -0500
committerRich Hickey <richhickey@gmail.com>2010-01-27 16:30:04 -0500
commitbac6f727dce54c224ff2649095e4c7b5d4495694 (patch)
tree701cb2bd881507dbc6d3d460ee5ea8a2df7788a2
parentc8070cdd6fb6e8a70e5fff5815a7f184559d558a (diff)
tie constant metadata to IObj, not Obj
-rw-r--r--src/jvm/clojure/lang/Compiler.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/jvm/clojure/lang/Compiler.java b/src/jvm/clojure/lang/Compiler.java
index 18882651..158f1748 100644
--- a/src/jvm/clojure/lang/Compiler.java
+++ b/src/jvm/clojure/lang/Compiler.java
@@ -3867,10 +3867,10 @@ static public class ObjExpr implements Expr{
if(partial)
{
- if(value instanceof Obj && RT.count(((Obj) value).meta()) > 0)
+ if(value instanceof IObj && RT.count(((IObj) value).meta()) > 0)
{
gen.checkCast(IOBJ_TYPE);
- emitValue(((Obj) value).meta(), gen);
+ emitValue(((IObj) value).meta(), gen);
gen.checkCast(IPERSISTENTMAP_TYPE);
gen.invokeInterface(IOBJ_TYPE,
Method.getMethod("clojure.lang.IObj withMeta(clojure.lang.IPersistentMap)"));