New J2K: Fix RemoveRedundantExpressionQualifierProcessing
This commit is contained in:
committed by
Ilya Kirillov
parent
6f7f516a4f
commit
0610583b80
@@ -756,9 +756,8 @@ object NewJ2KPostProcessingRegistrar {
|
|||||||
private fun check(qualifiedExpression: KtQualifiedExpression): Boolean {
|
private fun check(qualifiedExpression: KtQualifiedExpression): Boolean {
|
||||||
val qualifier = (qualifiedExpression.receiverExpression as? KtNameReferenceExpression)
|
val qualifier = (qualifiedExpression.receiverExpression as? KtNameReferenceExpression)
|
||||||
?.referenceExpression()
|
?.referenceExpression()
|
||||||
?.resolve() as? KtClassOrObject ?: return false
|
?.resolve()?.safeAs<KtClassOrObject>()?.parentClassForCompanionOrThis() ?: return false
|
||||||
val topLevelClass = qualifiedExpression.getStrictParentOfType<KtClassOrObject>() ?: return false
|
return qualifier.parentClassForCompanionOrThis() in qualifiedExpression.parentsOfType<KtClassOrObject>()
|
||||||
return topLevelClass == qualifier
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun createAction(element: PsiElement, diagnostics: Diagnostics): (() -> Unit)? {
|
override fun createAction(element: PsiElement, diagnostics: Diagnostics): (() -> Unit)? {
|
||||||
|
|||||||
Reference in New Issue
Block a user