2d5b685535
- Allow declaring protected constructors in sealed classes - Make default visibility of sealed class constructor `protected` KT-44861 KT-44865
19 lines
289 B
Kotlin
Vendored
19 lines
289 B
Kotlin
Vendored
// FIR_IDENTICAL
|
|
// ISSUE: KT-44861
|
|
// DIAGNOSTICS: -UNUSED_VARIABLE
|
|
|
|
sealed class Foo() {
|
|
class A : Foo()
|
|
class B : Foo()
|
|
}
|
|
|
|
fun Foo(kind: String = "A"): Foo = when (kind) {
|
|
"A" -> Foo.A()
|
|
"B" -> Foo.B()
|
|
else -> throw Exception()
|
|
}
|
|
|
|
fun main() {
|
|
val foo = Foo()
|
|
}
|