diff --git a/plugins/properties/properties-psi-impl/src/com/intellij/lang/properties/PropertiesImplUtil.java b/plugins/properties/properties-psi-impl/src/com/intellij/lang/properties/PropertiesImplUtil.java index e5bd52d8cabf..e79fd7d1639f 100644 --- a/plugins/properties/properties-psi-impl/src/com/intellij/lang/properties/PropertiesImplUtil.java +++ b/plugins/properties/properties-psi-impl/src/com/intellij/lang/properties/PropertiesImplUtil.java @@ -90,13 +90,13 @@ public class PropertiesImplUtil extends PropertiesUtil { @NotNull final PsiDirectory baseDirectory) { final ResourceBundleManager bundleBaseNameManager = ResourceBundleManager.getInstance(baseDirectory.getProject()); final List bundleFiles = Stream - .of(ReadAction.compute(() -> baseDirectory.getFiles())) + .of(ReadAction.compute(() -> baseDirectory.isValid() ? baseDirectory.getFiles() : PsiFile.EMPTY_ARRAY)) .filter(f -> Comparing.strEqual(f.getVirtualFile().getExtension(), extension)) .filter(PropertiesImplUtil::isPropertiesFile) .filter(f -> Comparing.equal(bundleBaseNameManager.getBaseName(f), baseName)) .map(PropertiesImplUtil::getPropertiesFile) .collect(Collectors.toList()); - if (bundleFiles == null) return null; + if (bundleFiles.isEmpty()) return null; return new ResourceBundleWithCachedFiles(new ResourceBundleImpl(bundleFiles.get(0)), bundleFiles); }