From 869e2b9b803f336678acd42fc7deefc49f374918 Mon Sep 17 00:00:00 2001 From: Dmitry Batkovich Date: Thu, 26 Jan 2017 18:34:43 +0300 Subject: [PATCH] javac ast indices: dirty scope calculation: fix case of empty dirty scope --- .../com/intellij/compiler/backwardRefs/DirtyScopeHolder.java | 4 +++- 1 file changed, 3 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 e759aa0dfba5..c97664720d28 100644 --- a/java/compiler/impl/src/com/intellij/compiler/backwardRefs/DirtyScopeHolder.java +++ b/java/compiler/impl/src/com/intellij/compiler/backwardRefs/DirtyScopeHolder.java @@ -165,7 +165,9 @@ public class DirtyScopeHolder extends UserDataHolderBase { } private GlobalSearchScope calculateDirtyScope() { - GlobalSearchScope dirtyModuleScope = GlobalSearchScope.union(getAllDirtyModules() + final Set dirtyModules = getAllDirtyModules(); + if (dirtyModules.isEmpty()) return myExcludedFilesScope; + GlobalSearchScope dirtyModuleScope = GlobalSearchScope.union(dirtyModules .stream() .map(Module::getModuleWithDependentsScope) .toArray(GlobalSearchScope[]::new));