File tree Expand file tree Collapse file tree 2 files changed +4
-4
lines changed
compiler/src/dotty/tools/dotc/transform Expand file tree Collapse file tree 2 files changed +4
-4
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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 =>
You can’t perform that action at this time.
0 commit comments