From ac8e7be01283d0927b1a84cff07cf819508d9b4d Mon Sep 17 00:00:00 2001 From: Ekaterina Berezhko Date: Tue, 21 Jul 2026 12:03:42 +0000 Subject: [PATCH] [Markdown][IJPL-247965] PE: FileEditorProviderManagerImpl.getProviders timeout for MarkdownSplitEditorProvider (cherry picked from commit 5cafe2715f99adfd48a04b7e714da84de0c80e9a) Merge-request: IJ-MR-214497 Merged-by: Ilia Permiashkin GitOrigin-RevId: cd77521bb6ade0b84ca33ec0f1bdf2eeed69a46d --- .../ui/preview/MarkdownPreviewFileEditorProvider.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plugins/markdown/core/src/org/intellij/plugins/markdown/ui/preview/MarkdownPreviewFileEditorProvider.kt b/plugins/markdown/core/src/org/intellij/plugins/markdown/ui/preview/MarkdownPreviewFileEditorProvider.kt index 948c8010bcc4..09503d930436 100644 --- a/plugins/markdown/core/src/org/intellij/plugins/markdown/ui/preview/MarkdownPreviewFileEditorProvider.kt +++ b/plugins/markdown/core/src/org/intellij/plugins/markdown/ui/preview/MarkdownPreviewFileEditorProvider.kt @@ -2,6 +2,7 @@ package org.intellij.plugins.markdown.ui.preview import com.intellij.openapi.application.EDT +import com.intellij.openapi.application.runReadActionBlocking import com.intellij.openapi.editor.Document import com.intellij.openapi.fileEditor.AsyncFileEditorProvider import com.intellij.openapi.fileEditor.FileDocumentManager @@ -23,9 +24,14 @@ class MarkdownPreviewFileEditorProvider : WeighedFileEditorProvider(), AsyncFile if (!MarkdownHtmlPanelProvider.hasAvailableProviders()) { return false } - return file.hasMarkdownType() || isMarkdownScratchFile(project, file) + if (file.hasMarkdownType()) { + return true + } + return runReadActionBlocking { isMarkdownScratchFile(project, file) } } + override fun acceptRequiresReadAction(): Boolean = false + override suspend fun createFileEditor( project: Project, file: VirtualFile,