diff options
author | Performant Data LLC <performantdata@users.noreply.github.com> | 2015-10-10 00:02:25 -0700 |
---|---|---|
committer | Performant Data LLC <performantdata@users.noreply.github.com> | 2015-10-10 00:02:25 -0700 |
commit | 1fb32fcf04386f52e72522bd688e69edafd95414 (patch) | |
tree | bd1a81c9598de84e3c281e5b83f0d6970e1226ca /src | |
parent | 648c7a1635f88fb14b999a8d36e01a71761b9001 (diff) | |
download | scala-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')
-rw-r--r-- | src/library/scala/collection/mutable/OpenHashMap.scala | 6 |
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 } |