24 lines
310 B
Kotlin
Vendored
24 lines
310 B
Kotlin
Vendored
// IGNORE_BACKEND: JS_IR
|
|
// IGNORE_BACKEND: JS_IR_ES6
|
|
|
|
var result = "Fail"
|
|
|
|
interface A<T> {
|
|
fun f(x: T) {
|
|
result = x.toString()
|
|
}
|
|
}
|
|
|
|
abstract class B1<T> : A<T>
|
|
|
|
interface B2 {
|
|
fun f(x: String)
|
|
}
|
|
|
|
class C : B1<String>(), B2
|
|
|
|
fun box(): String {
|
|
(C() as B2).f("OK")
|
|
return result
|
|
}
|