summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2008-04-18 15:55:41 +0000
committerMartin Odersky <odersky@gmail.com>2008-04-18 15:55:41 +0000
commit1dbb53f9b698dbed940964550fb33930d80794c8 (patch)
tree19c9cbc41a6c4da042d52a8e351610f9ccbecce9 /src
parent258c55afa7d88b3e9860b4b556a77e26d1885791 (diff)
downloadscala-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.scala5
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
}