[FE 1.0] Check for type mismatch for empty when statements

^KT-47922 Fixed
This commit is contained in:
Dmitriy Novozhilov
2021-08-04 13:16:04 +03:00
committed by TeamCityServer
parent 60195114c1
commit 8578f0beea
24 changed files with 487 additions and 22 deletions
+21
View File
@@ -0,0 +1,21 @@
// ISSUE: KT-47922
package whencase.castissue
sealed class SealedBase {
object Complete : SealedBase()
}
abstract class NonSealedBase {
object Complete : NonSealedBase()
}
sealed class ToState
val sealedTest: SealedBase.() -> ToState? = {
<!TYPE_MISMATCH!><!NON_EXHAUSTIVE_WHEN_STATEMENT!>when<!>(this) {}<!>
}
val nonSealedTest: NonSealedBase.() -> ToState? = {
<!TYPE_MISMATCH!>when(this) {}<!>
}