[kotlin] CanSealedSubClassBeObjectInspection: cleanup code

GitOrigin-RevId: 678a4e94e3effae6d774421bac91f74e34022e82
This commit is contained in:
Dmitry Gridin
2021-11-29 05:05:33 +00:00
committed by intellij-monorepo-bot
parent 0636ca2f11
commit c18e93ed5e
@@ -75,10 +75,9 @@ class CanSealedSubClassBeObjectInspection : AbstractKotlinInspection() {
private fun KtClass.isSubclassOfStatelessSealed(): Boolean {
fun KtSuperTypeListEntry.asKtClass(): KtClass? = typeAsUserType?.referenceExpression?.mainReference?.resolve() as? KtClass
return superTypeListEntries
.mapNotNull { it.asKtClass() }
.filter { it.isSealed() && it.hasNoStateOrEquals() && it.baseClassHasNoStateOrEquals() }
.any()
return superTypeListEntries.asSequence().mapNotNull { it.asKtClass() }.any {
it.isSealed() && it.hasNoStateOrEquals() && it.baseClassHasNoStateOrEquals()
}
}
private fun KtClass.withEmptyConstructors(): Boolean =