diff options
author | Martin Odersky <odersky@gmail.com> | 2008-04-18 15:55:41 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2008-04-18 15:55:41 +0000 |
commit | 1dbb53f9b698dbed940964550fb33930d80794c8 (patch) | |
tree | 19c9cbc41a6c4da042d52a8e351610f9ccbecce9 /src | |
parent | 258c55afa7d88b3e9860b4b556a77e26d1885791 (diff) | |
download | scala-1dbb53f9b698dbed940964550fb33930d80794c8.tar.gz scala-1dbb53f9b698dbed940964550fb33930d80794c8.tar.bz2 scala-1dbb53f9b698dbed940964550fb33930d80794c8.zip |
fixed #768
Diffstat (limited to 'src')
-rw-r--r-- | src/library/scala/collection/immutable/HashMap.scala | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/library/scala/collection/immutable/HashMap.scala b/src/library/scala/collection/immutable/HashMap.scala index 17d9a38931..450e66f304 100644 --- a/src/library/scala/collection/immutable/HashMap.scala +++ b/src/library/scala/collection/immutable/HashMap.scala @@ -85,12 +85,13 @@ class HashMap[A, B] extends Map[A,B] with mutable.HashTable[A] { override def size: Int = synchronized { var m = this var cnt = 0 - var s = tableSize + var s = 0 while (m.later != null) { - s = s - m.deltaSize + s -= m.deltaSize cnt += 1 m = m.later } + s += m.tableSize if (cnt > logLimit) makeCopy(m) s } |