diff --git a/plugins/kotlin/idea/src/org/jetbrains/kotlin/idea/inspections/CanSealedSubClassBeObjectInspection.kt b/plugins/kotlin/idea/src/org/jetbrains/kotlin/idea/inspections/CanSealedSubClassBeObjectInspection.kt index d625fbe5608b..9404388bd906 100644 --- a/plugins/kotlin/idea/src/org/jetbrains/kotlin/idea/inspections/CanSealedSubClassBeObjectInspection.kt +++ b/plugins/kotlin/idea/src/org/jetbrains/kotlin/idea/inspections/CanSealedSubClassBeObjectInspection.kt @@ -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 =