From dcd3c282292134de915eb0ce903110a8367c9a0c Mon Sep 17 00:00:00 2001 From: peter Date: Wed, 15 Mar 2017 13:29:17 +0100 Subject: [PATCH] diagnostics and a possible fix for EA-99045 - assert: ResolveScopeManagerImpl.getDefaultResolveScope --- .../psi/impl/search/JavaFunctionalExpressionSearcher.java | 7 ++++--- .../psi/impl/file/impl/ResolveScopeManagerImpl.java | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaFunctionalExpressionSearcher.java b/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaFunctionalExpressionSearcher.java index 6af48a42c644..54e226fbdb00 100644 --- a/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaFunctionalExpressionSearcher.java +++ b/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaFunctionalExpressionSearcher.java @@ -165,7 +165,7 @@ public class JavaFunctionalExpressionSearcher extends QueryExecutorBase toLoad = filterInapplicable(samClasses, vFile, allCandidates.get(vFile)); + List toLoad = filterInapplicable(samClasses, vFile, allCandidates.get(vFile), project); if (!toLoad.isEmpty()) { LOG.trace("To load " + vFile.getPath() + " with values: " + toLoad); if (!processor.process(vFile, ContainerUtil.map(toLoad, it -> it.funExprOffset))) { @@ -186,8 +186,9 @@ public class JavaFunctionalExpressionSearcher extends QueryExecutorBase filterInapplicable(List samClasses, VirtualFile vFile, - Collection occurrences) { - return ReadAction.compute(() -> ContainerUtil.filter(occurrences, it -> it.canHaveType(samClasses, vFile))); + Collection occurrences, Project project) { + return ReadAction.compute(() -> project.isDisposed() ? Collections.emptyList() + : ContainerUtil.filter(occurrences, it -> it.canHaveType(samClasses, vFile))); } private static boolean processFile(@NotNull Processor consumer, diff --git a/platform/indexing-impl/src/com/intellij/psi/impl/file/impl/ResolveScopeManagerImpl.java b/platform/indexing-impl/src/com/intellij/psi/impl/file/impl/ResolveScopeManagerImpl.java index 1d9c23798efa..9ada05a55d26 100644 --- a/platform/indexing-impl/src/com/intellij/psi/impl/file/impl/ResolveScopeManagerImpl.java +++ b/platform/indexing-impl/src/com/intellij/psi/impl/file/impl/ResolveScopeManagerImpl.java @@ -153,7 +153,7 @@ public class ResolveScopeManagerImpl extends ResolveScopeManager { @Override public GlobalSearchScope getDefaultResolveScope(final VirtualFile vFile) { final PsiFile psiFile = myManager.findFile(vFile); - assert psiFile != null; + assert psiFile != null : "directory=" + vFile.isDirectory() + "; " + myProject; return getResolveScopeFromProviders(vFile); }