diff options
author | odersky <odersky@gmail.com> | 2016-12-16 16:00:27 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-12-16 16:00:27 +0100 |
commit | ee5dd32bc261eab3454f3db34892d22a01e2375c (patch) | |
tree | 1440400453a70ce73a6ab580622d7b60d1f23567 | |
parent | 653698ef67a5cf8f5e0fd0fcdcd1f631f1dc96e2 (diff) | |
parent | 3ea7b994208bec886b5fb464e4da91550a3d8582 (diff) | |
download | dotty-ee5dd32bc261eab3454f3db34892d22a01e2375c.tar.gz dotty-ee5dd32bc261eab3454f3db34892d22a01e2375c.tar.bz2 dotty-ee5dd32bc261eab3454f3db34892d22a01e2375c.zip |
Merge pull request #1811 from dotty-staging/fix-1810
Fix #1810 LazyVals should use changeOwnerAfter.
-rw-r--r-- | compiler/src/dotty/tools/dotc/transform/LazyVals.scala | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/src/dotty/tools/dotc/transform/LazyVals.scala b/compiler/src/dotty/tools/dotc/transform/LazyVals.scala index e63a7c3a7..a6ac71286 100644 --- a/compiler/src/dotty/tools/dotc/transform/LazyVals.scala +++ b/compiler/src/dotty/tools/dotc/transform/LazyVals.scala @@ -141,7 +141,7 @@ class LazyVals extends MiniPhaseTransform with IdentityDenotTransformer { val initSymbol = ctx.newSymbol(x.symbol.owner, initName, initFlags, MethodType(Nil, tpe), coord = x.pos) val result = ref(holderSymbol).select(lazyNme.value) val flag = ref(holderSymbol).select(lazyNme.initialized) - val initer = valueInitter.changeOwner(x.symbol, initSymbol) + val initer = valueInitter.changeOwnerAfter(x.symbol, initSymbol, this) val initBody = adaptToType( ref(holderSymbol).select(defn.Object_synchronized).appliedTo( |