From c18e93ed5ec333eee81e22ad6d3ea4b99da35f6a Mon Sep 17 00:00:00 2001 From: Dmitry Gridin Date: Fri, 26 Nov 2021 21:05:51 +0700 Subject: [PATCH] [kotlin] CanSealedSubClassBeObjectInspection: cleanup code GitOrigin-RevId: 678a4e94e3effae6d774421bac91f74e34022e82 --- .../inspections/CanSealedSubClassBeObjectInspection.kt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) 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 =