diff --git a/platform/lang-impl/src/com/intellij/psi/impl/source/tree/injected/EditorWindowImpl.java b/platform/lang-impl/src/com/intellij/psi/impl/source/tree/injected/EditorWindowImpl.java index d8220c1c38b6..1515ebdbae8e 100644 --- a/platform/lang-impl/src/com/intellij/psi/impl/source/tree/injected/EditorWindowImpl.java +++ b/platform/lang-impl/src/com/intellij/psi/impl/source/tree/injected/EditorWindowImpl.java @@ -12,6 +12,7 @@ import com.intellij.injected.editor.MarkupModelWindow; import com.intellij.openapi.Disposable; import com.intellij.openapi.actionSystem.ActionGroup; import com.intellij.openapi.actionSystem.DataContext; +import com.intellij.openapi.application.ReadAction; import com.intellij.openapi.editor.*; import com.intellij.openapi.editor.colors.EditorColorsManager; import com.intellij.openapi.editor.colors.EditorColorsScheme; @@ -798,7 +799,7 @@ final class EditorWindowImpl extends UserDataHolderBase implements EditorWindow, @Override public String toString() { - return super.toString() + "[disposed=" + myDisposed + "; valid=" + isValid() + "]"; + return super.toString() + "[disposed=" + myDisposed + "; valid=" + ReadAction.compute(()->isValid()) + "]"; } @Override