Skip to content

Commit 25f4986

Browse files
committed
Make sure AnnotationTransformers run at own phase
1 parent 4274adf commit 25f4986

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

src/dotty/tools/dotc/transform/FirstTransform.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ class FirstTransform extends MiniPhaseTransform with IdentityDenotTransformer wi
3535

3636
override def phaseName = "firstTransform"
3737

38-
3938
def transformInfo(tp: Type, sym: Symbol)(implicit ctx: Context): Type = tp
4039

4140
override def checkPostCondition(tree: Tree)(implicit ctx: Context): Unit = tree match {

src/dotty/tools/dotc/transform/TreeTransform.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,8 @@ object TreeTransforms {
177177
trait AnnotationTransformer extends MiniPhaseTransform with InfoTransformer {
178178

179179
val annotationTransformer = mkTreeTransformer
180+
override final def treeTransformPhase = this
181+
// need to run at own phase because otherwise we get ahead of ourselves in transforming denotations
180182

181183
override def transform(ref: SingleDenotation)(implicit ctx: Context): SingleDenotation = {
182184
val info1 = transformInfo(ref.info, ref.symbol)

0 commit comments

Comments
 (0)