diff options
author | Martin Odersky <odersky@gmail.com> | 2013-10-31 12:10:58 +0100 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2013-10-31 12:10:58 +0100 |
commit | 8c6b062a4b2c6323287441e37cef01acd9a4d7ac (patch) | |
tree | e63e2a7c310158dacc8df32dd65c769ed13d2c9d /src/dotty/tools/dotc/util/SimpleMap.scala | |
parent | cfbf68f7226ee770fd2d8fb0b8b3b4ac393630fa (diff) | |
download | dotty-8c6b062a4b2c6323287441e37cef01acd9a4d7ac.tar.gz dotty-8c6b062a4b2c6323287441e37cef01acd9a4d7ac.tar.bz2 dotty-8c6b062a4b2c6323287441e37cef01acd9a4d7ac.zip |
Limit size of SImpleMap
This is a debugging measure so we are notified when maps blow up beyond some "reasonable" limit. (Yet to be seen what constituted "reasonable".)
Diffstat (limited to 'src/dotty/tools/dotc/util/SimpleMap.scala')
-rw-r--r-- | src/dotty/tools/dotc/util/SimpleMap.scala | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/util/SimpleMap.scala b/src/dotty/tools/dotc/util/SimpleMap.scala index 3896daaa4..e1a32b73b 100644 --- a/src/dotty/tools/dotc/util/SimpleMap.scala +++ b/src/dotty/tools/dotc/util/SimpleMap.scala @@ -169,8 +169,10 @@ object SimpleMap { new Map5(k1, v1, k2, v2, k3, v3, k4, v4, k5, v5) } } - def updated[V1 >: V <: AnyRef](k: K, v: V1) = + def updated[V1 >: V <: AnyRef](k: K, v: V1) = { + assert(m.size < 12) // !!!DEBUG - want to see when maps blow up new MapMore(m.updated(k, v)) + } override def contains(k: K) = m contains k def mapValues[V1 >: V <: AnyRef](f: V1 => V1) = { val assocs = m.toList |