summaryrefslogtreecommitdiff
path: root/src/library
diff options
context:
space:
mode:
authorPerformant Data LLC <performantdata@users.noreply.github.com>2015-10-10 00:02:25 -0700
committerPerformant Data LLC <performantdata@users.noreply.github.com>2015-10-10 00:02:25 -0700
commit1fb32fcf04386f52e72522bd688e69edafd95414 (patch)
treebd1a81c9598de84e3c281e5b83f0d6970e1226ca /src/library
parent648c7a1635f88fb14b999a8d36e01a71761b9001 (diff)
downloadscala-1fb32fcf04386f52e72522bd688e69edafd95414.tar.gz
scala-1fb32fcf04386f52e72522bd688e69edafd95414.tar.bz2
scala-1fb32fcf04386f52e72522bd688e69edafd95414.zip
SI-9513 decrement "deleted" count in OpenHashMap.put() when slot reused
Diffstat (limited to 'src/library')
-rw-r--r--src/library/scala/collection/mutable/OpenHashMap.scala6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/library/scala/collection/mutable/OpenHashMap.scala b/src/library/scala/collection/mutable/OpenHashMap.scala
index 24f5761cf5..094f7eb63e 100644
--- a/src/library/scala/collection/mutable/OpenHashMap.scala
+++ b/src/library/scala/collection/mutable/OpenHashMap.scala
@@ -136,7 +136,11 @@ extends AbstractMap[Key, Value]
None
} else {
val res = entry.value
- if (entry.value == None) { size += 1; modCount += 1 }
+ if (entry.value == None) {
+ size += 1
+ deleted -= 1
+ modCount += 1
+ }
entry.value = Some(value)
res
}