diff --git a/idea/src/org/jetbrains/kotlin/idea/intentions/ConvertToApplyIntention.kt b/idea/src/org/jetbrains/kotlin/idea/intentions/ConvertToApplyIntention.kt index 4516058904b..4df9fe60832 100644 --- a/idea/src/org/jetbrains/kotlin/idea/intentions/ConvertToApplyIntention.kt +++ b/idea/src/org/jetbrains/kotlin/idea/intentions/ConvertToApplyIntention.kt @@ -40,9 +40,13 @@ class ConvertToApplyIntention : ConvertToScopeIntention( private fun KtProperty.isApplicable(): Boolean { if (!isLocal) return false - val nextSibling = getDotQualifiedSiblingIfAny(forward = true) val localVariableName = name ?: return false - return nextSibling != null && isApplicableWithGivenReceiverText(nextSibling, localVariableName) + val firstDotQualified = getDotQualifiedSiblingIfAny(forward = true) + if (firstDotQualified != null && isApplicableWithGivenReceiverText(firstDotQualified, localVariableName)) { + val nextDotQualified = firstDotQualified.getDotQualifiedSiblingIfAny(forward = true) + return nextDotQualified != null && isApplicableWithGivenReceiverText(nextDotQualified, localVariableName) + } + return false } private fun KtDotQualifiedExpression.findTargetProperty(receiverExpressionText: String): KtProperty? {