Files
kotlin-fork/compiler/testData/diagnostics/tests/sealed/NestedSealedWithoutRestrictions.kt
T

40 lines
543 B
Kotlin
Vendored

// ISSUE: KT-13495
// !LANGUAGE: +AllowSealedInheritorsInDifferentFilesOfSamePackage
// !DIAGNOSTICS: -UNUSED_VARIABLE
// FILE: base.kt
package foo
class Container {
sealed class Base
}
// FILE: a.kt
package foo
class A : Container.Base()
// FILE: b.kt
package foo
class BContainer {
class B : Container.Base()
inner class C : Container.Base()
}
// FILE: test.kt
package foo
fun test(base: Container.Base) {
val x = when (base) {
is A -> 1
is BContainer.B -> 2
is BContainer.C -> 3
}
}