25 lines
677 B
Kotlin
Vendored
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()
|
|
} |