Files
kotlin/compiler/testData/codegen/boxAgainstJava/notNullAssertions/RightElvisOperand.kt
2015-07-21 15:16:06 +03:00

22 lines
482 B
Kotlin
Vendored

fun baz(): String? = null
fun bar(): String = baz() ?: RightElvisOperand.foo()
fun foo(x: String) {}
fun box(): String {
try {
foo(baz() ?: RightElvisOperand.foo())
return "Fail: should have been an exception in `foo(baz() ?: RightElvisOperand.foo())`"
}
catch(e: IllegalStateException) {}
try {
bar()
return "Fail: should have been an exception in `bar()`"
}
catch(e: IllegalStateException) {
return "OK"
}
}