[IR BE] Fix capturing of var-locals inside class/field initializers

This commit is contained in:
Roman Artemev
2019-05-30 15:12:17 +03:00
committed by romanart
parent 5686de7e09
commit beb1ce55f8
8 changed files with 121 additions and 13 deletions
@@ -0,0 +1,18 @@
fun bar(b: ()-> Unit) { b() }
class C() {
val p: Int = run {
var v = 10
bar() {
v = 20
}
v + 1
}
}
fun box(): String {
val c = C()
if (c.p != 21) return "fail ${c.p}"
return "OK"
}