aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2013-02-10 14:09:41 +0100
committerJason Zaugg <jzaugg@gmail.com>2013-02-10 15:10:31 +0100
commite098f4cd0fe2dbe943ef35655f22d4d57cf233a8 (patch)
tree3be12a23a6aa29773ef200469132cc65c0d3c034
parent0ead5e864c158800d4dd7b26d469d44ae1d272b1 (diff)
downloaddotty-e098f4cd0fe2dbe943ef35655f22d4d57cf233a8.tar.gz
dotty-e098f4cd0fe2dbe943ef35655f22d4d57cf233a8.tar.bz2
dotty-e098f4cd0fe2dbe943ef35655f22d4d57cf233a8.zip
Break initialization cycle in Transformers.
-rw-r--r--src/dotty/tools/dotc/core/Transformers.scala5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/dotty/tools/dotc/core/Transformers.scala b/src/dotty/tools/dotc/core/Transformers.scala
index a87356f39..342994c47 100644
--- a/src/dotty/tools/dotc/core/Transformers.scala
+++ b/src/dotty/tools/dotc/core/Transformers.scala
@@ -6,7 +6,7 @@ import java.lang.AssertionError
trait Transformers
-object Transformers {
+object Transformers { transSelf =>
trait TransformerBase { self: ContextBase =>
@@ -32,7 +32,8 @@ object Transformers {
}
object NoTransformer extends Transformer {
- val phaseId = lastPhaseId + 1
+ val phaseId = transSelf.lastPhaseId + 1
+ override def lastPhaseId = phaseId - 1 // TODO JZ Probably off-by-N error here.
def transform(ref: SingleDenotation)(implicit ctx: Context): SingleDenotation =
unsupported("transform")
}