aa2db75266
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
32 lines
671 B
Kotlin
32 lines
671 B
Kotlin
package org.example
|
|
|
|
trait SomeTrait {}
|
|
|
|
trait KotlinProcessor<T> {
|
|
fun execute(callback: KotlinCallback<T>?);
|
|
}
|
|
|
|
trait KotlinCallback<T> {
|
|
fun on(t : T);
|
|
}
|
|
|
|
public class Test(name : String) : KotlinProcessor<SomeTrait> {
|
|
public override fun execute(callback: KotlinCallback<SomeTrait>?) {
|
|
if(callback != null) {
|
|
class InlineTrait : SomeTrait {}
|
|
|
|
var inlineTrait = InlineTrait()
|
|
callback.on(inlineTrait)
|
|
}
|
|
}
|
|
}
|
|
|
|
fun box() : String {
|
|
var f = "fail"
|
|
Test("OK").execute(object : KotlinCallback<SomeTrait> {
|
|
override fun on(t: SomeTrait) {
|
|
f = "OK"
|
|
}
|
|
})
|
|
return f
|
|
} |