Files
kotlin-fork/compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/javaExhaustiveWhenOnKotlinSealedClass.kt
T
2021-10-09 17:07:35 +03:00

22 lines
436 B
Kotlin
Vendored

// IGNORE_BACKEND: JVM
// !LANGUAGE: +JvmPermittedSubclassesAttributeForSealed
// ENABLE_JVM_PREVIEW
// FILE: javaExhaustiveWhenOnKotlinSealedClass.kt
sealed class KS
class KO : KS()
class KK : KS()
fun box(): String =
J.test(KO()) + J.test(KK())
// FILE: J.java
public class J {
public static String test(KS ks) {
return switch (ks) {
case KO ko -> "O";
case KK kk -> "K";
};
}
}