Files
kotlin-fork/compiler/testData/diagnostics/tests/when/exhaustiveWhenWithConstVal.kt
T
2021-12-21 16:36:19 +03:00

47 lines
1.1 KiB
Kotlin
Vendored

// ISSUE: KT-50385
const val myF = false
const val myT = true
fun test_1(someBoolean: Boolean) {
val s = when (someBoolean) {
<!DUPLICATE_LABEL_IN_WHEN!>myT<!> /* true */ -> 1
<!DUPLICATE_LABEL_IN_WHEN!>myF<!> /* false */ -> 2
true -> 3
false -> 4
}
}
fun test_2(someBoolean: Boolean) {
val s = when (someBoolean) {
<!DUPLICATE_LABEL_IN_WHEN!>myT<!> /* true */ -> 1
true -> 2
false -> 3
}
}
fun test_3(someBoolean: Boolean) {
val s = <!NO_ELSE_IN_WHEN!>when<!> (someBoolean) {
myT /* true */ -> 1
false -> 2
}
}
fun test_4(someBoolean: Boolean) {
val s = <!NO_ELSE_IN_WHEN!>when<!> (someBoolean) {
myT /* true */ -> 1
<!DUPLICATE_LABEL_IN_WHEN!>myT<!> /* true */ -> 2
false -> 3
}
}
fun test_5(someBoolean: Boolean) {
val s = <!NO_ELSE_IN_WHEN!>when<!> (someBoolean) {
myT /* true */ -> 1
<!DUPLICATE_LABEL_IN_WHEN!>myT<!> /* true */ -> 2
<!DUPLICATE_LABEL_IN_WHEN!>myT<!> /* true */ -> 3
false -> 4
}
}