From 37893fe867658b241fd5c48ae3bb97301986862c Mon Sep 17 00:00:00 2001 From: Paul Phillips Date: Thu, 29 Apr 2010 15:16:33 +0000 Subject: Removes pointless reference queue from the Symb... Removes pointless reference queue from the Symbol cache. Closes #3370, no review. --- src/library/scala/Symbol.scala | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src/library') 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 } } -- cgit v1.2.3