diff --git a/plugins/kotlin/idea/src/org/jetbrains/kotlin/idea/intentions/Utils.kt b/plugins/kotlin/idea/src/org/jetbrains/kotlin/idea/intentions/Utils.kt index 162bf2cd2318..9ffa1946aba4 100644 --- a/plugins/kotlin/idea/src/org/jetbrains/kotlin/idea/intentions/Utils.kt +++ b/plugins/kotlin/idea/src/org/jetbrains/kotlin/idea/intentions/Utils.kt @@ -425,14 +425,9 @@ fun ClassDescriptor.isRange(): Boolean { } fun KtTypeReference.isAnnotatedDeep(): Boolean { - fun List.areAnnotatedDeep(): Boolean { - for (type in this) { - if (type.annotationEntries.isNotEmpty()) return true - if (type.typeArguments().mapNotNull { it.typeReference }.areAnnotatedDeep()) return true - } - return false - } - return listOf(this).areAnnotatedDeep() + if (annotationEntries.isNotEmpty()) return true + if (typeArguments().any { it.typeReference?.isAnnotatedDeep() == true }) return true + return false } fun KtTypeReference?.typeArguments(): List {