diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/impl/SettingsImpl.kt b/platform/platform-impl/src/com/intellij/openapi/editor/impl/SettingsImpl.kt index 3dfa62a54b48..05eb6523c63c 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/impl/SettingsImpl.kt +++ b/platform/platform-impl/src/com/intellij/openapi/editor/impl/SettingsImpl.kt @@ -330,8 +330,11 @@ class SettingsImpl internal constructor(private val editor: EditorImpl?, kind: E val document = editor.document val file = getVirtualFile() ?: return LOG.debug { "reinitDocumentIndentOptions, file ${file.name}" } - if (ApplicationManager.getApplication().isUnitTestMode) { - computeIndentOptions(project, file).associateWithDocument(document) + val app = ApplicationManager.getApplication() + if (app.isUnitTestMode) { + app.runReadAction { + computeIndentOptions(project, file).associateWithDocument(document) + } } else { val job = (project as ComponentManagerEx).getCoroutineScope().launch {