Files
kotlin-fork/compiler/testData/diagnostics/tests/exposed/internal.fir.kt
T

25 lines
677 B
Kotlin
Vendored

internal open class My
// valid, internal from internal
internal open class Your: My() {
// valid, effectively internal
fun foo() = My()
}
// error, public from internal
open class His: Your() {
protected open class Nested
// error, public from internal
<!EXPOSED_PROPERTY_TYPE!>val x = My()<!>
// valid, private from internal
private fun bar() = My()
// valid, internal from internal
internal var y: My? = null
// error, protected from internal
<!EXPOSED_FUNCTION_RETURN_TYPE!>protected fun baz() = Your()<!>
}
internal class Their: His() {
// error, effectively internal from protected
class InnerDerived: His.Nested()
}