FirJavaElementFinder: return packages with true isValid()
#KT-65111 Fixed
This commit is contained in:
committed by
Space Team
parent
ae6aef3a63
commit
a83d2b7a67
@@ -79,7 +79,13 @@ class FirJavaElementFinder(
|
|||||||
|
|
||||||
override fun findPackage(qualifiedName: String): PsiPackage? {
|
override fun findPackage(qualifiedName: String): PsiPackage? {
|
||||||
if (firProviders.none { it.symbolProvider.getPackage(FqName(qualifiedName)) != null }) return null
|
if (firProviders.none { it.symbolProvider.getPackage(FqName(qualifiedName)) != null }) return null
|
||||||
return PsiPackageImpl(psiManager, qualifiedName)
|
return FirPsiPackage(psiManager, qualifiedName)
|
||||||
|
}
|
||||||
|
|
||||||
|
private class FirPsiPackage(psiManager: PsiManager, qualifiedName: String) : PsiPackageImpl(psiManager, qualifiedName) {
|
||||||
|
// Note: for standard PsiPackageImpl, PsiPackageImplementationHelper.getInstance().packagePrefixExists returns false here
|
||||||
|
// See KT-65111
|
||||||
|
override fun isValid(): Boolean = true
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getClasses(psiPackage: PsiPackage, scope: GlobalSearchScope): Array<PsiClass> {
|
override fun getClasses(psiPackage: PsiPackage, scope: GlobalSearchScope): Array<PsiClass> {
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
// TARGET_BACKEND: JVM_IR
|
// TARGET_BACKEND: JVM_IR
|
||||||
// IGNORE_BACKEND_K2: JVM_IR
|
|
||||||
// ISSUE: KT-65111
|
// ISSUE: KT-65111
|
||||||
|
|
||||||
// FILE: plugin/Plugin.java
|
// FILE: plugin/Plugin.java
|
||||||
|
|||||||
Reference in New Issue
Block a user