Android Lint: Run AnalysisScope.toSearchScope under read action
This commit is contained in:
+4
-1
@@ -21,6 +21,7 @@ import com.intellij.openapi.progress.ProgressIndicator;
|
|||||||
import com.intellij.openapi.progress.ProgressManager;
|
import com.intellij.openapi.progress.ProgressManager;
|
||||||
import com.intellij.openapi.progress.util.ProgressWrapper;
|
import com.intellij.openapi.progress.util.ProgressWrapper;
|
||||||
import com.intellij.openapi.project.Project;
|
import com.intellij.openapi.project.Project;
|
||||||
|
import com.intellij.openapi.util.Computable;
|
||||||
import com.intellij.openapi.util.Key;
|
import com.intellij.openapi.util.Key;
|
||||||
import com.intellij.openapi.vfs.VirtualFile;
|
import com.intellij.openapi.vfs.VirtualFile;
|
||||||
import com.intellij.psi.PsiElement;
|
import com.intellij.psi.PsiElement;
|
||||||
@@ -104,7 +105,9 @@ class AndroidLintGlobalInspectionContext implements GlobalInspectionContextExten
|
|||||||
case AnalysisScope.VIRTUAL_FILES:
|
case AnalysisScope.VIRTUAL_FILES:
|
||||||
case AnalysisScope.UNCOMMITTED_FILES: {
|
case AnalysisScope.UNCOMMITTED_FILES: {
|
||||||
files = Lists.newArrayList();
|
files = Lists.newArrayList();
|
||||||
SearchScope searchScope = scope.toSearchScope();
|
SearchScope searchScope = ApplicationManager
|
||||||
|
.getApplication()
|
||||||
|
.runReadAction((Computable<SearchScope>) scope::toSearchScope);
|
||||||
if (searchScope instanceof LocalSearchScope) {
|
if (searchScope instanceof LocalSearchScope) {
|
||||||
final LocalSearchScope localSearchScope = (LocalSearchScope)searchScope;
|
final LocalSearchScope localSearchScope = (LocalSearchScope)searchScope;
|
||||||
final PsiElement[] elements = localSearchScope.getScope();
|
final PsiElement[] elements = localSearchScope.getScope();
|
||||||
|
|||||||
Reference in New Issue
Block a user