Files
kotlin-fork/compiler/testData/diagnostics/testsWithStdLib/annotations/jvmStatic/finalAndAbstract.fir.kt
T
Tianyu Geng 6b453d9b23 FIR: implement checker for open members
Specifically,

1. NON_FINAL_MEMBER_IN_FINAL_CLASS
2. NON_FINAL_MEMBER_IN_OBJECT
2021-02-19 10:17:18 +03:00

34 lines
559 B
Kotlin
Vendored

// !DIAGNOSTICS: -UNUSED_VARIABLE
abstract class A {
open fun a() {}
abstract fun b()
open fun c() {}
}
object B: A() {
@JvmStatic override fun a() {}
@JvmStatic override fun b() {}
@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() {}
}
}