Skip to content

Commit ee5dd32

Browse files
authored
Merge pull request #1811 from dotty-staging/fix-1810
Fix #1810 LazyVals should use changeOwnerAfter.
2 parents 653698e + 3ea7b99 commit ee5dd32

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ class LazyVals extends MiniPhaseTransform with IdentityDenotTransformer {
141141
val initSymbol = ctx.newSymbol(x.symbol.owner, initName, initFlags, MethodType(Nil, tpe), coord = x.pos)
142142
val result = ref(holderSymbol).select(lazyNme.value)
143143
val flag = ref(holderSymbol).select(lazyNme.initialized)
144-
val initer = valueInitter.changeOwner(x.symbol, initSymbol)
144+
val initer = valueInitter.changeOwnerAfter(x.symbol, initSymbol, this)
145145
val initBody =
146146
adaptToType(
147147
ref(holderSymbol).select(defn.Object_synchronized).appliedTo(

0 commit comments

Comments
 (0)