summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2008-04-18 17:32:40 +0000
committerMartin Odersky <odersky@gmail.com>2008-04-18 17:32:40 +0000
commit324bc18be0ef5f4d420b0591eeae70898e30bd02 (patch)
tree0605fdbd9df1b249065322ae1914f8980bbfbbae /src
parentbc99ad9be7575299658e8c4cd1104969abee304b (diff)
downloadscala-324bc18be0ef5f4d420b0591eeae70898e30bd02.tar.gz
scala-324bc18be0ef5f4d420b0591eeae70898e30bd02.tar.bz2
scala-324bc18be0ef5f4d420b0591eeae70898e30bd02.zip
fixed #768
Diffstat (limited to 'src')
-rw-r--r--src/library/scala/collection/immutable/HashSet.scala3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/library/scala/collection/immutable/HashSet.scala b/src/library/scala/collection/immutable/HashSet.scala
index 850f00658c..22488ec79f 100644
--- a/src/library/scala/collection/immutable/HashSet.scala
+++ b/src/library/scala/collection/immutable/HashSet.scala
@@ -74,12 +74,13 @@ class HashSet[A] extends Set[A] with mutable.FlatHashTable[A] {
override def size: Int = synchronized {
var m = this
var cnt = 0
- var s = tableSize
+ var s = 0
while (m.later != null) {
if (m.deleted) s += 1 else s -= 1
cnt += 1
m = m.later
}
+ s += tableSize
if (cnt > logLimit) makeCopy(m)
s
}