2bc25d4f6e
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
30 lines
506 B
Kotlin
Vendored
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
|
|
}
|