From 0e4908087c9b2a71b9662b9fbca9066feab972fc Mon Sep 17 00:00:00 2001 From: Natalia Selezneva Date: Thu, 6 Dec 2018 15:05:33 +0300 Subject: [PATCH] Fix NoReadAccessException running scratch file in Android Studio KtScratchSourceFileProcessor accesses PsiElement.getText --- .../kotlin/idea/scratch/compile/KtCompilingExecutor.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/idea/idea-jvm/src/org/jetbrains/kotlin/idea/scratch/compile/KtCompilingExecutor.kt b/idea/idea-jvm/src/org/jetbrains/kotlin/idea/scratch/compile/KtCompilingExecutor.kt index 281066bd375..8069bc9dda1 100644 --- a/idea/idea-jvm/src/org/jetbrains/kotlin/idea/scratch/compile/KtCompilingExecutor.kt +++ b/idea/idea-jvm/src/org/jetbrains/kotlin/idea/scratch/compile/KtCompilingExecutor.kt @@ -66,7 +66,7 @@ class KtCompilingExecutor(file: ScratchFile) : ScratchExecutor(file) { return error("Compilation Error") } - val result = KtScratchSourceFileProcessor().process(file) + val result = runReadAction { KtScratchSourceFileProcessor().process(file) } when (result) { is KtScratchSourceFileProcessor.Result.Error -> return error(result.message) is KtScratchSourceFileProcessor.Result.OK -> {