diff options
author | Martin Odersky <odersky@gmail.com> | 2015-11-07 19:09:07 +0100 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2015-11-09 15:45:39 +0100 |
commit | 5398c5a723b0f8b0d35e6c3ad230c5046169e837 (patch) | |
tree | 832f93128ce25194d9418b682f4e248adba51dd4 /src/dotty/tools/dotc/ast/tpd.scala | |
parent | 5db52d25256568cf7d8c2335ee733a38b059b5ad (diff) | |
download | dotty-5398c5a723b0f8b0d35e6c3ad230c5046169e837.tar.gz dotty-5398c5a723b0f8b0d35e6c3ad230c5046169e837.tar.bz2 dotty-5398c5a723b0f8b0d35e6c3ad230c5046169e837.zip |
Avoid overhead of generating symbol sets on each access
1) Have symbol sets cached per run
2) Use methods Denotation#isPrimitiveValueClass, Denotation#isNumericValueClass
instead of calling contains directly on symbol sets.
Diffstat (limited to 'src/dotty/tools/dotc/ast/tpd.scala')
-rw-r--r-- | src/dotty/tools/dotc/ast/tpd.scala | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/dotty/tools/dotc/ast/tpd.scala b/src/dotty/tools/dotc/ast/tpd.scala index c1c8c3d51..a945f8ba9 100644 --- a/src/dotty/tools/dotc/ast/tpd.scala +++ b/src/dotty/tools/dotc/ast/tpd.scala @@ -2,7 +2,7 @@ package dotty.tools package dotc package ast -import dotty.tools.dotc.transform.ExplicitOuter +import dotty.tools.dotc.transform.{ExplicitOuter, Erasure} import dotty.tools.dotc.typer.ProtoTypes.FunProtoTyped import transform.SymUtils._ import core._ @@ -13,7 +13,6 @@ import config.Printers._ import typer.Mode import collection.mutable import typer.ErrorReporting._ -import transform.Erasure import scala.annotation.tailrec |