diff options
Diffstat (limited to 'src/jvm/clojure/lang/APersistentMap.java')
-rw-r--r-- | src/jvm/clojure/lang/APersistentMap.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/jvm/clojure/lang/APersistentMap.java b/src/jvm/clojure/lang/APersistentMap.java index 18481747..eff4e294 100644 --- a/src/jvm/clojure/lang/APersistentMap.java +++ b/src/jvm/clojure/lang/APersistentMap.java @@ -23,6 +23,12 @@ protected APersistentMap(){ }
public IPersistentCollection cons(Object o){
+ if(o instanceof IMapEntry)
+ {
+ IMapEntry e = (IMapEntry) o;
+ return assoc(e.key(), e.val());
+ }
+
IPersistentMap ret = this;
for(ISeq es = RT.seq(o); es != null; es = es.rest())
{
|