[Markdown][IJPL-247965] PE: FileEditorProviderManagerImpl.getProviders timeout for MarkdownSplitEditorProvider

(cherry picked from commit 5cafe2715f99adfd48a04b7e714da84de0c80e9a)


Merge-request: IJ-MR-214497
Merged-by: Ilia Permiashkin <ilia.permiashkin@jetbrains.com>

GitOrigin-RevId: cd77521bb6ade0b84ca33ec0f1bdf2eeed69a46d
This commit is contained in:
Ekaterina Berezhko
2026-07-21 12:03:42 +00:00
committed by intellij-monorepo-bot
parent 8a5f6071a1
commit ac8e7be012
@@ -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,