From 1fb32fcf04386f52e72522bd688e69edafd95414 Mon Sep 17 00:00:00 2001 From: Performant Data LLC Date: Sat, 10 Oct 2015 00:02:25 -0700 Subject: SI-9513 decrement "deleted" count in OpenHashMap.put() when slot reused --- src/library/scala/collection/mutable/OpenHashMap.scala | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/library') 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 } -- cgit v1.2.3