[FIR] KT-54507: Report redundant for abstract interfaces
^KT-54507 Fixed Merge-request: KT-MR-8490 Merged-by: Nikolay Lunyak <Nikolay.Lunyak@jetbrains.com>
This commit is contained in:
committed by
Space Team
parent
7ef7d0e062
commit
5994a99dbb
+15
@@ -83,6 +83,9 @@ FILE: RedundantModalityModifierChecker.kt
|
||||
public open override val gav: R|kotlin/Int| = Int(13)
|
||||
public get(): R|kotlin/Int|
|
||||
|
||||
private final fun fan(): R|kotlin/Unit| {
|
||||
}
|
||||
|
||||
}
|
||||
public final class Final : R|kotlin/Any| {
|
||||
public constructor(): R|Final| {
|
||||
@@ -136,3 +139,15 @@ FILE: RedundantModalityModifierChecker.kt
|
||||
}
|
||||
public open interface OpenInterface : R|kotlin/Any| {
|
||||
}
|
||||
public final class FinalDerived2 : R|Base| {
|
||||
public constructor(gav: R|kotlin/Int|): R|FinalDerived2| {
|
||||
super<R|Base|>()
|
||||
}
|
||||
|
||||
public final override val gav: R|kotlin/Int| = R|<local>/gav|
|
||||
public get(): R|kotlin/Int|
|
||||
|
||||
public open override fun bar(): R|kotlin/Unit| {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Vendored
+7
-1
@@ -55,6 +55,8 @@ open class OpenDerived : Base() {
|
||||
override final fun bar() {}
|
||||
// Redundant open
|
||||
override <!REDUNDANT_MODALITY_MODIFIER!>open<!> val gav = 13
|
||||
|
||||
private <!REDUNDANT_MODALITY_MODIFIER!>final<!> fun fan() {}
|
||||
}
|
||||
// Redundant final
|
||||
<!REDUNDANT_MODALITY_MODIFIER!>final<!> class Final
|
||||
@@ -78,8 +80,12 @@ abstract class AbstractDerived2 : Interface {
|
||||
override <!REDUNDANT_MODALITY_MODIFIER!>open<!> val gav = 13
|
||||
}
|
||||
// Redundant abstract interface
|
||||
abstract interface AbstractInterface
|
||||
<!REDUNDANT_MODALITY_MODIFIER!>abstract<!> interface AbstractInterface
|
||||
// Redundant final object
|
||||
<!REDUNDANT_MODALITY_MODIFIER!>final<!> object FinalObject
|
||||
// Open interface
|
||||
<!REDUNDANT_MODIFIER_FOR_TARGET!>open<!> interface OpenInterface
|
||||
|
||||
class FinalDerived2(override <!REDUNDANT_MODALITY_MODIFIER!>final<!> val gav: Int) : Base() {
|
||||
override fun bar() {}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user