diff options
author | Christophe Grand <christophe@cgrand.net> | 2009-08-11 10:51:30 +0200 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2009-08-26 12:02:57 -0400 |
commit | 47df6056bf9cd622b22175e114d9e26eb31d2742 (patch) | |
tree | 169bfcd80d2dd8ccbb7718dacf2a83938ead598b | |
parent | 6361bfb9365b98670beb429162b626c11c78d5e7 (diff) |
in transient mode, when nesting a hash collision node in a bitmap node, use a better sized initial array
Signed-off-by: Rich Hickey <richhickey@gmail.com>
-rw-r--r-- | src/jvm/clojure/lang/PersistentHashMap.java | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/jvm/clojure/lang/PersistentHashMap.java b/src/jvm/clojure/lang/PersistentHashMap.java index ace923f3..a2506bae 100644 --- a/src/jvm/clojure/lang/PersistentHashMap.java +++ b/src/jvm/clojure/lang/PersistentHashMap.java @@ -839,7 +839,7 @@ final static class HashCollisionNode implements INode{ return ensureEditable(edit, count + 1, newArray); } // nest it in a bitmap node - return new BitmapIndexedNode(edit, bitpos(this.hash, shift), new Object[] {null, this}) + return new BitmapIndexedNode(edit, bitpos(this.hash, shift), new Object[] {null, this, null, null}) .assoc(edit, shift, hash, key, val, addedLeaf); } |