javac ast indices: do not check for up-to-date in tests

This commit is contained in:
Dmitry Batkovich
2016-12-15 18:12:46 +03:00
parent 5606cca1e0
commit 5e676d70f7
@@ -141,25 +141,27 @@ public class CompilerReferenceServiceImpl extends CompilerReferenceService imple
myDirtyModulesHolder.installVFSListener();
ApplicationManager.getApplication().executeOnPooledThread(() -> {
CompileScope projectCompileScope = compilerManager.createProjectCompileScope(myProject);
boolean isUpToDate = compilerManager.isUpToDate(projectCompileScope);
executeOnBuildThread(() -> {
Module[] modules = ReadAction.compute(() -> {
if (myProject.isDisposed()) return null;
return projectCompileScope.getAffectedModules();
if (!ApplicationManager.getApplication().isUnitTestMode()) {
ApplicationManager.getApplication().executeOnPooledThread(() -> {
CompileScope projectCompileScope = compilerManager.createProjectCompileScope(myProject);
boolean isUpToDate = compilerManager.isUpToDate(projectCompileScope);
executeOnBuildThread(() -> {
Module[] modules = ReadAction.compute(() -> {
if (myProject.isDisposed()) return null;
return projectCompileScope.getAffectedModules();
});
if (modules == null) return;
if (isUpToDate) {
myDirtyModulesHolder.compilerActivityFinished(modules, Module.EMPTY_ARRAY);
myCompilationCount.increment();
openReaderIfNeed();
}
else {
myDirtyModulesHolder.compilerActivityFinished(Module.EMPTY_ARRAY, modules);
}
});
if (modules == null) return;
if (isUpToDate) {
myDirtyModulesHolder.compilerActivityFinished(modules, Module.EMPTY_ARRAY);
myCompilationCount.increment();
openReaderIfNeed();
}
else {
myDirtyModulesHolder.compilerActivityFinished(Module.EMPTY_ARRAY, modules);
}
});
});
}
}
}