diff options
author | liu fengyun <liu@fengy.me> | 2017-03-14 07:25:46 +0100 |
---|---|---|
committer | liu fengyun <liu@fengy.me> | 2017-03-14 07:25:46 +0100 |
commit | 6115477c4cfe9644860c33dede3fc2e11da36fa5 (patch) | |
tree | b3fbbfd277043d6c3ae34934032bc8919ab13d34 /compiler/src/dotty/tools/dotc/transform/LazyVals.scala | |
parent | 921f8bffc18b19449b2c1ad68c32725a7b7532e2 (diff) | |
download | dotty-6115477c4cfe9644860c33dede3fc2e11da36fa5.tar.gz dotty-6115477c4cfe9644860c33dede3fc2e11da36fa5.tar.bz2 dotty-6115477c4cfe9644860c33dede3fc2e11da36fa5.zip |
fix #1488: unfriendly jumping in evaluating lazy val block
Diffstat (limited to 'compiler/src/dotty/tools/dotc/transform/LazyVals.scala')
-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 a6ac71286..2035fb04b 100644 --- a/compiler/src/dotty/tools/dotc/transform/LazyVals.scala +++ b/compiler/src/dotty/tools/dotc/transform/LazyVals.scala @@ -139,7 +139,7 @@ class LazyVals extends MiniPhaseTransform with IdentityDenotTransformer { val holderSymbol = ctx.newSymbol(x.symbol.owner, holderName, containerFlags, holderImpl.typeRef, coord = x.pos) val initSymbol = ctx.newSymbol(x.symbol.owner, initName, initFlags, MethodType(Nil, tpe), coord = x.pos) - val result = ref(holderSymbol).select(lazyNme.value) + val result = ref(holderSymbol).select(lazyNme.value).withPos(x.pos) val flag = ref(holderSymbol).select(lazyNme.initialized) val initer = valueInitter.changeOwnerAfter(x.symbol, initSymbol, this) val initBody = |