37 lines
830 B
Kotlin
Vendored
37 lines
830 B
Kotlin
Vendored
// !LANGUAGE: +NewInference
|
|
// !DIAGNOSTICS: -UNUSED_VARIABLE
|
|
|
|
fun testWhen(x: Any?) {
|
|
val y = when (x) {
|
|
null -> ""
|
|
else -> <!UNRESOLVED_REFERENCE!>::unresolved<!>
|
|
}
|
|
}
|
|
|
|
fun testWhenWithBraces(x: Any?) {
|
|
val z = when(x) {
|
|
null -> { "" }
|
|
else -> { <!UNRESOLVED_REFERENCE!>::unresolved<!> }
|
|
}
|
|
}
|
|
|
|
fun testIf(x: Any?) {
|
|
val y = if (x != null) <!UNRESOLVED_REFERENCE!>::unresolved<!> else null
|
|
}
|
|
|
|
fun testIfWithBraces(x: Any?) {
|
|
val z = if (x != null) { <!UNRESOLVED_REFERENCE!>::unresolved<!> } else { null }
|
|
}
|
|
|
|
fun testElvis(x: Any?) {
|
|
val y = x ?: <!UNRESOLVED_REFERENCE!>::unresolved<!>
|
|
}
|
|
|
|
fun testExclExcl() {
|
|
val y = <!UNRESOLVED_REFERENCE!>:: unresolved<!>!!
|
|
}
|
|
|
|
fun testTry() {
|
|
val v = try { <!UNRESOLVED_REFERENCE!>::unresolved<!> } catch (e: Exception) {}
|
|
}
|