f371e67ce8
rewrite type inference for 'when' using special constructs. This fixes several type inference issues for 'when': KT-9929, KT-9972, KT-10439, KT-10463 along with some other diagnostics-related issues.
13 lines
297 B
Kotlin
Vendored
13 lines
297 B
Kotlin
Vendored
fun foo(x: Int) = x
|
|
|
|
fun test0(flag: Boolean) {
|
|
foo(if (flag) <!CONSTANT_EXPECTED_TYPE_MISMATCH!>true<!> else <!TYPE_MISMATCH!>""<!>)
|
|
}
|
|
|
|
fun test1(flag: Boolean) {
|
|
foo(when (flag) {
|
|
true -> <!CONSTANT_EXPECTED_TYPE_MISMATCH!>true<!>
|
|
else -> <!TYPE_MISMATCH!>""<!>
|
|
})
|
|
}
|