Files
kotlin-fork/compiler/testData/codegen/box/bridges/kt2498.kt
T
2019-11-19 11:00:09 +03:00

24 lines
643 B
Kotlin
Vendored

// IGNORE_BACKEND_FIR: JVM_IR
// KJS_WITH_FULL_RUNTIME
// IGNORE_BACKEND: NATIVE
open class BaseStringList: ArrayList<String>() {
}
class StringList: BaseStringList() {
public override fun get(index: Int): String {
return "StringList.get()"
}
}
fun box(): String {
val myStringList = StringList()
myStringList.add("first element")
if (myStringList.get(0) != "StringList.get()") return "Fail #1"
val b: BaseStringList = myStringList
val a: ArrayList<String> = myStringList
if (b.get(0) != "StringList.get()") return "Fail #2"
if (a.get(0) != "StringList.get()") return "Fail #3"
return "OK"
}