Skip to content

Commit e098f4c

Browse files
committed
Break initialization cycle in Transformers.
1 parent 0ead5e8 commit e098f4c

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/dotty/tools/dotc/core/Transformers.scala

+3-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import java.lang.AssertionError
66

77
trait Transformers
88

9-
object Transformers {
9+
object Transformers { transSelf =>
1010

1111
trait TransformerBase { self: ContextBase =>
1212

@@ -32,7 +32,8 @@ object Transformers {
3232
}
3333

3434
object NoTransformer extends Transformer {
35-
val phaseId = lastPhaseId + 1
35+
val phaseId = transSelf.lastPhaseId + 1
36+
override def lastPhaseId = phaseId - 1 // TODO JZ Probably off-by-N error here.
3637
def transform(ref: SingleDenotation)(implicit ctx: Context): SingleDenotation =
3738
unsupported("transform")
3839
}

0 commit comments

Comments
 (0)