Files
kotlin/compiler/testData/diagnostics/testsWithStdLib/annotations/platformStatic/finalAndAbstract.kt
2016-01-26 19:04:17 +03:00

35 lines
683 B
Kotlin
Vendored

// !DIAGNOSTICS: -UNUSED_VARIABLE
import kotlin.jvm.JvmStatic
abstract class A {
open fun a() {}
abstract fun b()
open fun c() {}
}
object B: A() {
<!OVERRIDE_CANNOT_BE_STATIC!>@JvmStatic override fun a()<!> {}
<!OVERRIDE_CANNOT_BE_STATIC!>@JvmStatic override fun b()<!> {}
<!OVERRIDE_CANNOT_BE_STATIC!>@JvmStatic final override fun c()<!> {}
@JvmStatic <!NON_FINAL_MEMBER_IN_OBJECT!>open<!> fun d() {}
}
class C {
companion object: A() {
@JvmStatic override fun a() {}
@JvmStatic override fun b() {}
@JvmStatic final override fun c() {}
@JvmStatic <!NON_FINAL_MEMBER_IN_OBJECT!>open<!> fun d() {}
}
}