[FIR-TEST] Add new testdata generated after changes in previous commit

This commit is contained in:
Dmitriy Novozhilov
2019-12-11 16:16:22 +03:00
parent e9c02a1cca
commit 2536fa0cd5
4578 changed files with 104067 additions and 1 deletions
@@ -0,0 +1,68 @@
// FILE: MyEnum.java
public enum MyEnum {
SINGLE;
public static MyEnum getInstance() {
return SINGLE;
}
}
// FILE: test.kt
sealed class X {
class A : X()
class B : X()
}
fun foo(x: X) = when (x) {
is X.A -> {}
is X.B -> {}
else -> {}
}
fun bar(x: X?): String = when (x) {
is X.A -> "A"
is X.B -> "B"
null -> "null"
else -> "Unreachable"
}
fun justUse(x: X) {
when (x) {
is X.A -> {}
is X.B -> {}
// Redundant even in statement position
else -> {}
}
}
enum class E {
A, B
}
fun foo(e: E): String = when (e) {
E.A -> "A"
E.B -> "B"
else -> ""
}
fun bar(e: E?): String = when (e) {
E.A -> "A"
E.B -> "B"
else -> "" // no warning
}
fun foo(b: Boolean) = when (b) {
true -> 1
false -> 0
else -> -1
}
fun useJava(): String {
val me = MyEnum.getInstance()
return when (me) {
MyEnum.SINGLE -> "OK"
else -> "FAIL" // no warning
}
}