FIR: consider enum class overridden members non-final #KT-48164 Fixed

This commit is contained in:
Mikhail Glukhikh
2021-08-09 13:13:16 +03:00
parent 8e32bbbe90
commit 2e2edf398c
6 changed files with 60 additions and 1 deletions
@@ -258,7 +258,13 @@ class FirStatusResolver(
}
}
else -> {
if (declaration.isOverride && containingClass.modality != Modality.FINAL) Modality.OPEN else Modality.FINAL
if (declaration.isOverride &&
(containingClass.modality != Modality.FINAL || containingClass.classKind == ClassKind.ENUM_CLASS)
) {
Modality.OPEN
} else {
Modality.FINAL
}
}
}
}