summaryrefslogtreecommitdiff
path: root/src/jvm/clojure/lang/APersistentMap.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/jvm/clojure/lang/APersistentMap.java')
-rw-r--r--src/jvm/clojure/lang/APersistentMap.java22
1 files changed, 8 insertions, 14 deletions
diff --git a/src/jvm/clojure/lang/APersistentMap.java b/src/jvm/clojure/lang/APersistentMap.java
index bde64c2d..b986358c 100644
--- a/src/jvm/clojure/lang/APersistentMap.java
+++ b/src/jvm/clojure/lang/APersistentMap.java
@@ -10,22 +10,16 @@
package clojure.lang;
-public abstract class APersistentMap extends Obj implements IPersistentMap, Cloneable{
+public abstract class APersistentMap extends Obj implements IPersistentMap{
int _hash = -1;
-public Obj withMeta(IPersistentMap meta){
- if(_meta == meta)
- return this;
- try
- {
- Obj ret = (Obj) clone();
- ret._meta = meta;
- return ret;
- }
- catch(CloneNotSupportedException ignore)
- {
- return null;
- }
+
+protected APersistentMap(IPersistentMap meta){
+ super(meta);
+}
+
+
+protected APersistentMap(){
}
public IPersistentCollection cons(Object o){