Files
kotlin/compiler/testData/codegen/boxAgainstJava/notNullAssertions/Delegation.kt
2015-05-12 19:43:17 +02:00

21 lines
412 B
Kotlin
Vendored

interface Tr {
fun foo(): String
}
class DelegateTo : Delegation.ReturnNull(), Tr {
override fun foo() = super<Delegation.ReturnNull>.foo()
}
class DelegateFrom : Tr by DelegateTo() {
}
fun box(): String {
try {
DelegateFrom().foo()
return "Fail: should have been an exception"
}
catch(e: IllegalStateException) {
println(e.getMessage())
return "OK"
}
}