diff options
-rw-r--r-- | src/dotty/tools/dotc/transform/LazyVals.scala | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/transform/LazyVals.scala b/src/dotty/tools/dotc/transform/LazyVals.scala index 41e2c92e8..733a58c18 100644 --- a/src/dotty/tools/dotc/transform/LazyVals.scala +++ b/src/dotty/tools/dotc/transform/LazyVals.scala @@ -105,7 +105,7 @@ class LazyValTranformContext { val holderImpl = ctx.requiredClass("dotty.runtime." + holderType) val holderSymbol = ctx.newSymbol(x.symbol.owner, holderName, containerFlags, holderImpl.typeRef, coord = x.symbol.coord) - val holderTree = ValDef(holderSymbol, New(holderImpl.typeRef, List(valueInitter))) + val holderTree = ValDef(holderSymbol, New(holderImpl.typeRef, List(valueInitter.changeOwner(x.symbol, holderSymbol)))) val methodBody = { val prefix = ref(holderSymbol).select("value".toTermName) if (holderType != "LazyRef") prefix |