Default modality is abstract for interface. REDUNDANT_MODIFIER_FOR_TARGET applicability reduced #KT-12302 Fixed
This commit is contained in:
@@ -229,7 +229,10 @@ fun KtModifierListOwner.canBeProtected(): Boolean {
|
||||
}
|
||||
|
||||
fun KtDeclaration.implicitModality(): KtModifierKeywordToken {
|
||||
if (this is KtClassOrObject) return KtTokens.FINAL_KEYWORD
|
||||
if (this is KtClassOrObject) {
|
||||
if (this is KtClass && this.isInterface()) return KtTokens.ABSTRACT_KEYWORD
|
||||
return KtTokens.FINAL_KEYWORD
|
||||
}
|
||||
val klass = containingClassOrObject ?: return KtTokens.FINAL_KEYWORD
|
||||
if (hasModifier(KtTokens.OVERRIDE_KEYWORD)) {
|
||||
if (klass.hasModifier(KtTokens.ABSTRACT_KEYWORD) ||
|
||||
|
||||
Reference in New Issue
Block a user