Skip to content

Commit 48a39b4

Browse files
committed
Remove conflict between ElimErasedValueTypes and CapturedVars
1 parent 354addd commit 48a39b4

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

compiler/src/dotty/tools/dotc/transform/CapturedVars.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ class CapturedVars extends MiniPhase with IdentityDenotTransformer { thisTransfo
9191
}
9292

9393
override def prepareForValDef(vdef: ValDef)(implicit ctx: Context) = {
94-
val sym = vdef.symbol
94+
val sym = vdef.symbol(ctx.withPhase(thisTransform))
9595
if (captured contains sym) {
9696
val newd = sym.denot(ctx.withPhase(thisTransform)).copySymDenotation(
9797
info = refClass(sym.info.classSymbol, sym.hasAnnotation(defn.VolatileAnnot)).typeRef,
@@ -119,7 +119,7 @@ class CapturedVars extends MiniPhase with IdentityDenotTransformer { thisTransfo
119119
override def transformIdent(id: Ident)(implicit ctx: Context, info: TransformerInfo): Tree = {
120120
val vble = id.symbol
121121
if (captured(vble))
122-
(id select nme.elem).ensureConforms(vble.denot(ctx.withPhase(thisTransform)).info)
122+
id.select(nme.elem).ensureConforms(vble.denot(ctx.withPhase(thisTransform)).info)
123123
else id
124124
}
125125

compiler/src/dotty/tools/dotc/transform/ElimErasedValueType.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ class ElimErasedValueType extends MiniPhaseTransform with InfoTransformer {
2323

2424
override def runsAfter: Set[Class[_ <: Phase]] = Set(classOf[Erasure])
2525

26-
//override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
27-
// groupEndPhase
26+
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
27+
groupEndPhase
2828

2929
def transformInfo(tp: Type, sym: Symbol)(implicit ctx: Context): Type = sym match {
3030
case sym: ClassSymbol if sym is ModuleClass =>

0 commit comments

Comments
 (0)