From a8861d291779624b9343ea42ebb05b787ba01408 Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Thu, 26 Sep 2024 17:32:23 +0200 Subject: [PATCH] fix "read action required" exception GitOrigin-RevId: 1f3fc7fcd7cc977528a9bf49b4e2dacb4333b1aa --- .../python/highlighting/PySyntaxHighlighterFactory.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/python/src/com/jetbrains/python/highlighting/PySyntaxHighlighterFactory.java b/python/src/com/jetbrains/python/highlighting/PySyntaxHighlighterFactory.java index 8daf4d4f07fb..efb7c6e76908 100644 --- a/python/src/com/jetbrains/python/highlighting/PySyntaxHighlighterFactory.java +++ b/python/src/com/jetbrains/python/highlighting/PySyntaxHighlighterFactory.java @@ -2,6 +2,7 @@ package com.jetbrains.python.highlighting; import com.intellij.injected.editor.VirtualFileWindow; +import com.intellij.openapi.application.ReadAction; import com.intellij.openapi.project.Project; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.PsiFile; @@ -26,7 +27,9 @@ public final class PySyntaxHighlighterFactory extends PySyntaxHighlighterFactory if (virtualFile == null || project == null || virtualFile instanceof VirtualFileWindow) { return false; } - PsiFile psiFile = PsiManager.getInstance(project).findFile(virtualFile); - return psiFile != null && PydevConsoleRunnerUtil.isInPydevConsole(psiFile); + return ReadAction.compute(() -> { + PsiFile psiFile = PsiManager.getInstance(project).findFile(virtualFile); + return psiFile != null && PydevConsoleRunnerUtil.isInPydevConsole(psiFile); + }); } }