summaryrefslogtreecommitdiff
path: root/src/reflect
diff options
context:
space:
mode:
authorGrzegorz Kossakowski <grzegorz.kossakowski@gmail.com>2014-02-10 18:32:07 +0100
committerGrzegorz Kossakowski <grzegorz.kossakowski@gmail.com>2014-02-10 18:32:07 +0100
commit16ed9f4739ca6ed0c2e8d325a83badf70123fc42 (patch)
treec40a26d580c0adc9138ee69c35bd897f33dfe9c3 /src/reflect
parent6c73837668cb961b50f5f523aa0a5d6fe4d849c3 (diff)
parent7957f63caa7c50593e428a46e991708c6465f354 (diff)
downloadscala-16ed9f4739ca6ed0c2e8d325a83badf70123fc42.tar.gz
scala-16ed9f4739ca6ed0c2e8d325a83badf70123fc42.tar.bz2
scala-16ed9f4739ca6ed0c2e8d325a83badf70123fc42.zip
Merge pull request #3494 from retronym/topic/opt-any-ref-map
Optimization: use AnyRef map for Namer -> Typer tree handoff
Diffstat (limited to 'src/reflect')
-rw-r--r--src/reflect/scala/reflect/internal/SymbolTable.scala2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/reflect/scala/reflect/internal/SymbolTable.scala b/src/reflect/scala/reflect/internal/SymbolTable.scala
index 571c4cfa5d..802bd18a4e 100644
--- a/src/reflect/scala/reflect/internal/SymbolTable.scala
+++ b/src/reflect/scala/reflect/internal/SymbolTable.scala
@@ -371,6 +371,8 @@ abstract class SymbolTable extends macros.Universe
def newMap[K, V]() = recordCache(mutable.HashMap[K, V]())
def newSet[K]() = recordCache(mutable.HashSet[K]())
def newWeakSet[K <: AnyRef]() = recordCache(new WeakHashSet[K]())
+
+ def newAnyRefMap[K <: AnyRef, V]() = recordCache(mutable.AnyRefMap[K, V]())
def newGeneric[T](f: => T): () => T = {
val NoCached: T = null.asInstanceOf[T]
var cached: T = NoCached