summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2007-12-18 17:50:32 +0000
committerRich Hickey <richhickey@gmail.com>2007-12-18 17:50:32 +0000
commit563ce9095b9b2610a845123dec1d8e2884177aa0 (patch)
tree1c710066e70adccefad2a2b1e8f8644e8e853837
parent211b1cf3703b4f935c2079db9b52802a528e135d (diff)
added withMeta
-rw-r--r--src/jvm/clojure/lang/PersistentStructMap.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/jvm/clojure/lang/PersistentStructMap.java b/src/jvm/clojure/lang/PersistentStructMap.java
index 2206e6b4..3ceba52c 100644
--- a/src/jvm/clojure/lang/PersistentStructMap.java
+++ b/src/jvm/clojure/lang/PersistentStructMap.java
@@ -78,6 +78,13 @@ PersistentStructMap(IPersistentMap meta, IPersistentMap keys, Object[] vals, IPe
this.vals = vals;
}
+
+public Obj withMeta(IPersistentMap meta){
+ if(meta == _meta)
+ return this;
+ return new PersistentStructMap(meta, keyslots, vals, ext);
+}
+
public boolean containsKey(Object key){
return keyslots.containsKey(key) || ext.containsKey(key);
}