Fix capturing of outer type parameters for classes declared inside init block
This commit is contained in:
@@ -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()
|
||||
}
|
||||
Reference in New Issue
Block a user