diff --git a/nj2k/nj2k-services/src/org/jetbrains/kotlin/nj2k/NewJ2kPostProcessings.kt b/nj2k/nj2k-services/src/org/jetbrains/kotlin/nj2k/NewJ2kPostProcessings.kt index ecab4c82890..9d7054bee05 100644 --- a/nj2k/nj2k-services/src/org/jetbrains/kotlin/nj2k/NewJ2kPostProcessings.kt +++ b/nj2k/nj2k-services/src/org/jetbrains/kotlin/nj2k/NewJ2kPostProcessings.kt @@ -756,9 +756,8 @@ object NewJ2KPostProcessingRegistrar { private fun check(qualifiedExpression: KtQualifiedExpression): Boolean { val qualifier = (qualifiedExpression.receiverExpression as? KtNameReferenceExpression) ?.referenceExpression() - ?.resolve() as? KtClassOrObject ?: return false - val topLevelClass = qualifiedExpression.getStrictParentOfType() ?: return false - return topLevelClass == qualifier + ?.resolve()?.safeAs()?.parentClassForCompanionOrThis() ?: return false + return qualifier.parentClassForCompanionOrThis() in qualifiedExpression.parentsOfType() } override fun createAction(element: PsiElement, diagnostics: Diagnostics): (() -> Unit)? {