Fix capturing of outer type parameters for classes declared inside init block

This commit is contained in:
Pavel Kirpichenkov
2019-10-07 17:43:34 +03:00
parent 5e1efead9a
commit 42740c8b97
7 changed files with 46 additions and 1 deletions
+18
View File
@@ -0,0 +1,18 @@
// !DIAGNOSTICS: -UNUSED_VARIABLE
class Outer<T> (val v: T) {
val prop: Any?
init {
class Inner(val v: T) {
override fun toString() = v.toString()
}
val value: Inner = Inner(v)
prop = value
}
}
fun box(): String {
return Outer("OK").prop.toString()
}