summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/library/scala/Symbol.scala5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/library/scala/Symbol.scala b/src/library/scala/Symbol.scala
index a6d6f1e21f..0c347b07b9 100644
--- a/src/library/scala/Symbol.scala
+++ b/src/library/scala/Symbol.scala
@@ -48,11 +48,10 @@ object Symbol extends UniquenessCache[String, Symbol]
* abstracted to offer some hope of reusability. */
private[scala] abstract class UniquenessCache[K, V >: Null]
{
- import java.lang.ref.{ ReferenceQueue, WeakReference }
+ import java.lang.ref.WeakReference
import java.util.WeakHashMap
import java.util.concurrent.locks.ReentrantReadWriteLock
- private val queue = new ReferenceQueue[V]
private val rwl = new ReentrantReadWriteLock()
private val rlock = rwl.readLock
private val wlock = rwl.writeLock
@@ -78,7 +77,7 @@ private[scala] abstract class UniquenessCache[K, V >: Null]
if (res != null) res
else {
val sym = valueFromKey(name)
- map.put(name, new WeakReference(sym, queue))
+ map.put(name, new WeakReference(sym))
sym
}
}