From ca91e3c9c505a58ebbfb6664dd0b33b369ccfdfd Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Fri, 24 Mar 2017 16:06:38 +0300 Subject: [PATCH] EA-99348 - assert: SharedImplUtil.findFileElement --- .../src/com/intellij/codeInsight/TargetElementUtil.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/TargetElementUtil.java b/platform/lang-impl/src/com/intellij/codeInsight/TargetElementUtil.java index 5cb5fefd70bd..3df647a039f3 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/TargetElementUtil.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/TargetElementUtil.java @@ -31,6 +31,7 @@ import com.intellij.lang.LanguageExtension; import com.intellij.lang.injection.InjectedLanguageManager; import com.intellij.navigation.NavigationItem; import com.intellij.openapi.application.ApplicationManager; +import com.intellij.openapi.application.ReadAction; import com.intellij.openapi.components.ServiceManager; import com.intellij.openapi.editor.Document; import com.intellij.openapi.editor.Editor; @@ -448,7 +449,7 @@ public class TargetElementUtil extends TargetElementUtilBase { @Override public boolean acceptImplementationForReference(@Nullable PsiReference reference, @Nullable PsiElement element) { - TargetElementEvaluatorEx2 evaluator = element != null ? getElementEvaluatorsEx2(element.getLanguage()) : null; + TargetElementEvaluatorEx2 evaluator = element != null ? getElementEvaluatorsEx2(ReadAction.compute(element::getLanguage)) : null; return evaluator == null || evaluator.acceptImplementationForReference(reference, element); }