From 22ae1cc2465ba7ad521ae8d29f3daef56953947c Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Fri, 31 Oct 2014 21:16:28 +0100 Subject: [PATCH] read action --- .../codeInspection/reference/RefManagerImpl.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/platform/analysis-impl/src/com/intellij/codeInspection/reference/RefManagerImpl.java b/platform/analysis-impl/src/com/intellij/codeInspection/reference/RefManagerImpl.java index f5ef75f8197b..aa84edc6b21b 100644 --- a/platform/analysis-impl/src/com/intellij/codeInspection/reference/RefManagerImpl.java +++ b/platform/analysis-impl/src/com/intellij/codeInspection/reference/RefManagerImpl.java @@ -450,8 +450,13 @@ public class RefManagerImpl extends RefManager { @Nullable public RefElement getReference(final PsiElement elem, final boolean ignoreScope) { - if (elem == null || !elem.isValid() || - elem instanceof LightElement || !(elem instanceof PsiDirectory) && !belongsToScope(elem, ignoreScope)) { + if (ApplicationManager.getApplication().runReadAction(new Computable() { + @Override + public Boolean compute() { + return elem == null || !elem.isValid() || + elem instanceof LightElement || !(elem instanceof PsiDirectory) && !belongsToScope(elem, ignoreScope); + } + })) { return null; }