From 7ecaef377f3b7c4b65510829bbcffdfc8b2389da Mon Sep 17 00:00:00 2001 From: Vladimir Dolzhenko Date: Fri, 18 Oct 2019 11:44:37 +0200 Subject: [PATCH] Fix readAccess in KtFileClassProviderImpl on checking isScript #EA-214283 Fixed --- .../kotlin/idea/caches/resolve/KtFileClassProviderImpl.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/KtFileClassProviderImpl.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/KtFileClassProviderImpl.kt index d855dee5677..8bcfd0452cd 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/KtFileClassProviderImpl.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/KtFileClassProviderImpl.kt @@ -20,6 +20,7 @@ import org.jetbrains.kotlin.psi.KtFile import org.jetbrains.kotlin.psi.KtFileClassProvider import org.jetbrains.kotlin.psi.analysisContext import org.jetbrains.kotlin.platform.jvm.isJvm +import org.jetbrains.kotlin.scripting.definitions.runReadAction class KtFileClassProviderImpl(val project: Project) : KtFileClassProvider { @@ -29,7 +30,7 @@ class KtFileClassProviderImpl(val project: Project) : KtFileClassProvider { } // TODO We don't currently support finding light classes for scripts - if (file.isCompiled || file.isScript()) { + if (file.isCompiled || runReadAction { file.isScript() }) { return PsiClass.EMPTY_ARRAY }