#KT-17825: Filter PackageLookupObjects as available for completion

This commit is contained in:
Vadim Brilyantov
2019-02-04 16:11:31 +03:00
parent c5d1190d15
commit f7c4760cb9
@@ -43,6 +43,7 @@ import org.jetbrains.kotlin.asJava.LightClassUtilsKt;
import org.jetbrains.kotlin.asJava.classes.KtLightClassForSourceDeclaration;
import org.jetbrains.kotlin.idea.completion.CompletionUtilsKt;
import org.jetbrains.kotlin.idea.core.completion.DeclarationLookupObject;
import org.jetbrains.kotlin.idea.core.completion.PackageLookupObject;
import org.jetbrains.kotlin.idea.projectView.KtClassOrObjectTreeNode;
import org.jetbrains.kotlin.idea.refactoring.KotlinRefactoringUtilKt;
import org.jetbrains.kotlin.idea.refactoring.memberInfo.KotlinMemberInfo;
@@ -169,8 +170,8 @@ public class MoveKotlinNestedClassesDialog extends RefactoringDialog {
Object lookupObject = lookupElement.getObject();
if (!(lookupObject instanceof DeclarationLookupObject)) return false;
PsiElement psiElement = ((DeclarationLookupObject) lookupObject).getPsiElement();
if (!(psiElement instanceof KtClassOrObject)) return false;
return KotlinRefactoringUtilKt.canRefactor(psiElement);
if (lookupObject instanceof PackageLookupObject) return true;
return (psiElement instanceof KtClassOrObject) && KotlinRefactoringUtilKt.canRefactor(psiElement);
}
}
);