Check cancelation in KotlinJavaPsiFacade.findPackage()
This may help with some UI freezes caused by KT-33394, although it does not fix the underlying performance problem.
This commit is contained in:
committed by
Alexander Podkhalyuzin
parent
0a1b3a8455
commit
a1f4a4572a
@@ -228,6 +228,8 @@ public class KotlinJavaPsiFacade {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public PsiPackage findPackage(@NotNull String qualifiedName, GlobalSearchScope searchScope) {
|
public PsiPackage findPackage(@NotNull String qualifiedName, GlobalSearchScope searchScope) {
|
||||||
|
ProgressIndicatorAndCompilationCanceledStatus.checkCanceled();
|
||||||
|
|
||||||
PackageCache cache = SoftReference.dereference(packageCache);
|
PackageCache cache = SoftReference.dereference(packageCache);
|
||||||
if (cache == null) {
|
if (cache == null) {
|
||||||
packageCache = new SoftReference<>(cache = new PackageCache());
|
packageCache = new SoftReference<>(cache = new PackageCache());
|
||||||
|
|||||||
Reference in New Issue
Block a user