Files
kotlin-fork/compiler/testData/codegen/box/bridges/fakeOverrideOfTraitImpl.kt
T
2015-05-12 19:43:17 +02:00

29 lines
410 B
Kotlin
Vendored

var result = ""
interface D1 {
fun foo(): D1 {
result += "D1"
return this
}
}
interface F2 : D1
interface D3 : F2 {
override fun foo(): D3 {
result += "D3"
return this
}
}
class D4 : D3
fun box(): String {
val x = D4()
x.foo()
(x : D3).foo()
(x : F2).foo()
(x : D1).foo()
return if (result == "D3D3D3D3") "OK" else "Fail: $result"
}