diff --git a/platform/core-impl/src/com/intellij/openapi/roots/impl/PackageDirectoryCache.java b/platform/core-impl/src/com/intellij/openapi/roots/impl/PackageDirectoryCache.java index fca21a813cbf..f861fc1dc40f 100644 --- a/platform/core-impl/src/com/intellij/openapi/roots/impl/PackageDirectoryCache.java +++ b/platform/core-impl/src/com/intellij/openapi/roots/impl/PackageDirectoryCache.java @@ -144,6 +144,7 @@ public class PackageDirectoryCache { protected MultiMap compute() { MultiMap result = MultiMap.createLinked(); for (VirtualFile directory : myPackageDirectories) { + ProgressManager.checkCanceled(); for (VirtualFile child : directory.getChildren()) { String childName = child.getName(); String packageName = myQname.isEmpty() ? childName : myQname + "." + childName;