diff options
author | Grzegorz Kossakowski <grzegorz.kossakowski@gmail.com> | 2014-02-10 18:32:07 +0100 |
---|---|---|
committer | Grzegorz Kossakowski <grzegorz.kossakowski@gmail.com> | 2014-02-10 18:32:07 +0100 |
commit | 16ed9f4739ca6ed0c2e8d325a83badf70123fc42 (patch) | |
tree | c40a26d580c0adc9138ee69c35bd897f33dfe9c3 /src/reflect | |
parent | 6c73837668cb961b50f5f523aa0a5d6fe4d849c3 (diff) | |
parent | 7957f63caa7c50593e428a46e991708c6465f354 (diff) | |
download | scala-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.scala | 2 |
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 |