KT-3389: Local class construction results in CompilationException && KT-2873 && KT-3210
KT-2873: VerifyError on instantiating a local class inside a closure KT-3210 Inline Class: CompilationException: Back-end (JVM) Internal error: wrong code generated java.lang.ArrayIndexOutOfBoundsException null #KT-3389 Fixed
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
class A {
|
||||
val a = 1
|
||||
fun calc () : Int {
|
||||
class B() {
|
||||
val b = 2
|
||||
inner class C {
|
||||
val c = 3
|
||||
fun calc() = this@A.a + this@B.b + this.c
|
||||
}
|
||||
}
|
||||
return B().C().calc()
|
||||
}
|
||||
}
|
||||
|
||||
fun box() : String {
|
||||
return if (A().calc() == 6) "OK" else "fail"
|
||||
}
|
||||
Reference in New Issue
Block a user