// FIR_IDENTICAL // !LANGUAGE: +ProhibitSimplificationOfNonTrivialConstBooleanExpressions // ISSUE: KT-39883 // Should always work fun test_0(b: Boolean): String = when (b) { true -> "true" false -> "false" } // Deprecated fun test_1(b: Boolean): String = when (b) { 1 == 1 -> "true" "" != "" -> "false" } const val TRUE = true // Already not working fun test_2(b: Boolean): String = when(b) { TRUE -> "true" false -> "false" } const val s1 = "s1" const val s2 = "s2" // Already not working fun test_3(b: Boolean): String = when(b) { true -> "true" s1 == s2 -> "false" }