mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
javac ast indices: do not check for up-to-date in tests
This commit is contained in:
+19
-17
@@ -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);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user