From d0628056c66afdd9c5fec19cdbc33511a0e61eb5 Mon Sep 17 00:00:00 2001 From: Dmitry Batkovich Date: Mon, 23 Jan 2017 13:41:45 +0300 Subject: [PATCH] javac ast indices: ignore unphysical files (IDEA-166989, EA-94931) --- .../intellij/compiler/backwardRefs/DirtyScopeHolder.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/java/compiler/impl/src/com/intellij/compiler/backwardRefs/DirtyScopeHolder.java b/java/compiler/impl/src/com/intellij/compiler/backwardRefs/DirtyScopeHolder.java index 8947b41cf576..1a011e64c1f6 100644 --- a/java/compiler/impl/src/com/intellij/compiler/backwardRefs/DirtyScopeHolder.java +++ b/java/compiler/impl/src/com/intellij/compiler/backwardRefs/DirtyScopeHolder.java @@ -31,6 +31,7 @@ import com.intellij.openapi.project.Project; import com.intellij.openapi.util.UserDataHolderBase; import com.intellij.openapi.vfs.*; import com.intellij.psi.PsiDocumentManager; +import com.intellij.psi.PsiFile; import com.intellij.psi.search.GlobalSearchScope; import com.intellij.psi.util.CachedValueProvider; import com.intellij.psi.util.CachedValuesManager; @@ -180,7 +181,10 @@ public class DirtyScopeHolder extends UserDataHolderBase { if (m != null) dirtyModules.add(m); } for (Document document : myPsiDocManager.getUncommittedDocuments()) { - final Module m = getModuleForSourceContentFile(ObjectUtils.notNull(myPsiDocManager.getPsiFile(document)).getVirtualFile()); + final PsiFile psiFile = ObjectUtils.notNull(myPsiDocManager.getPsiFile(document)); + final VirtualFile file = psiFile.getVirtualFile(); + if (file == null) continue; + final Module m = getModuleForSourceContentFile(file); if (m != null) dirtyModules.add(m); } return dirtyModules;