aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/ast/tpd.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2015-11-07 19:09:07 +0100
committerMartin Odersky <odersky@gmail.com>2015-11-09 15:45:39 +0100
commit5398c5a723b0f8b0d35e6c3ad230c5046169e837 (patch)
tree832f93128ce25194d9418b682f4e248adba51dd4 /src/dotty/tools/dotc/ast/tpd.scala
parent5db52d25256568cf7d8c2335ee733a38b059b5ad (diff)
downloaddotty-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.scala3
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