diff options
author | Rich Hickey <richhickey@gmail.com> | 2006-08-02 00:02:41 +0000 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2006-08-02 00:02:41 +0000 |
commit | 275c906989e19fd8fa3afc152ce8e9153eccb595 (patch) | |
tree | 538a08b04dbd4442e7af0a7438fbdbf7765f983e /src/jvm/clojure | |
parent | df7b30a6c1dfd253d63786ed8277ab43329a11dd (diff) |
added count member
Diffstat (limited to 'src/jvm/clojure')
-rw-r--r-- | src/jvm/clojure/lang/PersistentListMap.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/jvm/clojure/lang/PersistentListMap.java b/src/jvm/clojure/lang/PersistentListMap.java index c2881363..f8fe6656 100644 --- a/src/jvm/clojure/lang/PersistentListMap.java +++ b/src/jvm/clojure/lang/PersistentListMap.java @@ -222,12 +222,14 @@ static class Link extends PersistentListMap { final Object _key; final Object _val; final PersistentListMap _rest; + final int _count; - Link(Object key,Object val,PersistentListMap next,IPersistentMap meta){ + Link(Object key,Object val,PersistentListMap next,IPersistentMap meta){ this._key = key; this._val = val; this._rest = next; this._meta = meta; + this._count = 1 + next.count(); } public Object key(){ @@ -243,7 +245,7 @@ static class Link extends PersistentListMap { } public int count(){ - return 1 + _rest.count(); + return _count; } public boolean contains(Object key){ |