// FIR_IDENTICAL // LANGUAGE: -ProhibitNonExhaustiveIfInRhsOfElvis // ISSUE: KT-51711 // WITH_STDLIB private fun fake(a: String?) {} fun test_1(x: String?, y: String?) { while (true) { x ?: if (y == null) break else fake(y) } } fun test_2(x: String?, y: String?) { while (true) { x ?: when { true -> break else -> y?.filter { it.isLowerCase() } } } }