Files
kotlin-fork/compiler/testData/diagnostics/tests/sealed/ExhaustiveOnRoot.kt
T
2021-05-05 18:20:51 +03:00

24 lines
482 B
Kotlin
Vendored

// FIR_IDENTICAL
sealed class Stmt
class ForStmt : Stmt()
sealed class Expr : Stmt() {
object BinExpr : Expr()
}
fun test(x: Stmt): String =
when (x) {
is Expr -> "expr"
<!USELESS_IS_CHECK!>is Stmt<!> -> "stmt"
}
fun test2(x: Stmt): String =
<!NO_ELSE_IN_WHEN!>when<!> (x) {
is Expr -> "expr"
}
fun test3(x: Expr): String =
when (x) {
<!USELESS_IS_CHECK!>is Stmt<!> -> "stmt"
}