Files
kotlin-fork/compiler/testData/diagnostics/tests/modifiers/protectedInExpectActual.kt
T
2023-04-06 13:10:12 +00:00

37 lines
891 B
Kotlin
Vendored

// LANGUAGE: +MultiPlatformProjects
// !DIAGNOSTICS: -NO_ACTUAL_FOR_EXPECT, -ACTUAL_WITHOUT_EXPECT
// FIR_IDENTICAL
class SimpleClass {
protected fun foo() = Unit
}
expect class ExpClass {
<!WRONG_MODIFIER_CONTAINING_DECLARATION("protected; final expect class")!>protected<!> fun foo()
<!WRONG_MODIFIER_CONTAINING_DECLARATION("protected; final expect class")!>protected<!> val bar: Int
}
actual class ActClass {
actual protected fun foo() = Unit
actual protected val bar: Int = 42
}
expect open class ExpOpenClass {
protected fun foo()
}
enum class SimpleEnum {
ENTRY;
protected fun foo() = Unit
}
expect enum class ExpEnumClass {
ENTRY;
<!WRONG_MODIFIER_CONTAINING_DECLARATION("protected; final expect class")!>protected<!> fun foo()
<!WRONG_MODIFIER_CONTAINING_DECLARATION("protected; final expect class")!>protected<!> val bar: Int
}