diff options
author | Christophe Grand <christophe@cgrand.net> | 2009-08-10 16:47:19 +0200 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2009-08-26 12:02:56 -0400 |
commit | 3eb30714d72a14d56afb478ea1bc856ffd3b2a78 (patch) | |
tree | c28488421a1d629315afb77c115ba8e39b5a1002 /src | |
parent | afe49293a08c2023a9457d88f0ff06c46f5a0528 (diff) |
fix bug w/ dissoc on HashCollisionNode
Signed-off-by: Rich Hickey <richhickey@gmail.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/jvm/clojure/lang/PersistentHashMap2.java | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/jvm/clojure/lang/PersistentHashMap2.java b/src/jvm/clojure/lang/PersistentHashMap2.java index e0af1411..a957bc14 100644 --- a/src/jvm/clojure/lang/PersistentHashMap2.java +++ b/src/jvm/clojure/lang/PersistentHashMap2.java @@ -714,7 +714,7 @@ final static class HashCollisionNode implements INode{ return this; if(array.length == 2) return null; - return new HashCollisionNode(null, hash, removePair(array, idx)); + return new HashCollisionNode(null, hash, count - 1, removePair(array, idx/2)); } public IMapEntry find(int shift, int hash, Object key){ |