Files
kotlin-fork/compiler/testData/diagnostics/tests/override/clashesOnInheritance/packagePrivateAndPublic.kt
T
Kirill Rakhman 2bc25d4f6e [FIR] Properly check for visibility in FirTypeIntersectionScopeContext
This fixes a false positive OVERRIDING_FINAL_MEMBER caused by a
package-private member in a different package being added to the
list of overridden symbols. However, in Java, package-private members
from different packages are effectively like private members in that
they cannot be overridden.

#KT-61696 Fixed
2023-09-12 10:46:46 +00:00

30 lines
506 B
Kotlin
Vendored

// FIR_IDENTICAL
// FILE: ViewModel.java
package viewmodel;
public class ViewModel {
final void clear() {
}
}
// FILE: samePackage.kt
package viewmodel
interface IMyViewModel {
fun clear()
}
class MyViewModel: ViewModel(), IMyViewModel {
<!OVERRIDING_FINAL_MEMBER!>override<!> fun clear() = Unit
}
// FILE: differentPackage.kt
package different
import viewmodel.IMyViewModel
import viewmodel.ViewModel
class MyViewModel: ViewModel(), IMyViewModel {
override fun clear() = Unit
}