diff options
author | Sébastien Doeraene <sjrdoeraene@gmail.com> | 2016-03-16 12:02:07 +0100 |
---|---|---|
committer | Sébastien Doeraene <sjrdoeraene@gmail.com> | 2016-03-16 12:02:07 +0100 |
commit | 9b98abf49849549eec4b2cf09e029b745abb0557 (patch) | |
tree | 7a595ec9fca812b0b4c28db99eff63bf80fe529f /src/dotty/tools/backend | |
parent | 3f47afb0f8655b734ed432002a9e07aad92e7867 (diff) | |
download | dotty-9b98abf49849549eec4b2cf09e029b745abb0557.tar.gz dotty-9b98abf49849549eec4b2cf09e029b745abb0557.tar.bz2 dotty-9b98abf49849549eec4b2cf09e029b745abb0557.zip |
Cache the Phases we need in JSCodeGen like all other phases.
Diffstat (limited to 'src/dotty/tools/backend')
-rw-r--r-- | src/dotty/tools/backend/sjs/JSCodeGen.scala | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/src/dotty/tools/backend/sjs/JSCodeGen.scala b/src/dotty/tools/backend/sjs/JSCodeGen.scala index 006c9f674..de5c8711d 100644 --- a/src/dotty/tools/backend/sjs/JSCodeGen.scala +++ b/src/dotty/tools/backend/sjs/JSCodeGen.scala @@ -58,11 +58,6 @@ class JSCodeGen()(implicit ctx: Context) { private val positionConversions = new JSPositions()(ctx) import positionConversions.{pos2irPos, implicitPos2irPos} - private val elimRepeatedPhase = - ctx.phaseOfClass(classOf[dotty.tools.dotc.transform.ElimRepeated]) - private val elimErasedValueTypePhase = - ctx.phaseOfClass(classOf[dotty.tools.dotc.transform.ElimErasedValueType]) - // Some state -------------------------------------------------------------- private val currentClassSym = new ScopedVar[Symbol] @@ -1743,7 +1738,7 @@ class JSCodeGen()(implicit ctx: Context) { if (isStat) { boxedResult } else { - val tpe = ctx.atPhase(elimErasedValueTypePhase) { implicit ctx => + val tpe = ctx.atPhase(ctx.elimErasedValueTypePhase) { implicit ctx => sym.info.finalResultType } unbox(boxedResult, tpe) @@ -2208,12 +2203,12 @@ class JSCodeGen()(implicit ctx: Context) { def paramNamesAndTypes(implicit ctx: Context): List[(Names.TermName, Type)] = sym.info.paramNamess.flatten.zip(sym.info.paramTypess.flatten) - val wereRepeated = ctx.atPhase(elimRepeatedPhase) { implicit ctx => + val wereRepeated = ctx.atPhase(ctx.elimRepeatedPhase) { implicit ctx => for ((name, tpe) <- paramNamesAndTypes) yield (name -> tpe.isRepeatedParam) }.toMap - val paramTypes = ctx.atPhase(elimErasedValueTypePhase) { implicit ctx => + val paramTypes = ctx.atPhase(ctx.elimErasedValueTypePhase) { implicit ctx => paramNamesAndTypes }.toMap |