diff options
author | Rich Hickey <richhickey@gmail.com> | 2010-01-27 16:30:04 -0500 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2010-01-27 16:30:04 -0500 |
commit | bac6f727dce54c224ff2649095e4c7b5d4495694 (patch) | |
tree | 701cb2bd881507dbc6d3d460ee5ea8a2df7788a2 | |
parent | c8070cdd6fb6e8a70e5fff5815a7f184559d558a (diff) |
tie constant metadata to IObj, not Obj
-rw-r--r-- | src/jvm/clojure/lang/Compiler.java | 4 |
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)")); |