From 919caa3068d49d07b221544108679607beebf261 Mon Sep 17 00:00:00 2001 From: Alexandr Evstigneev Date: Thu, 11 Sep 2025 09:10:19 +0400 Subject: [PATCH] IJPL-184662 Wrapped validation check in the `toString` method to the RA I don't really like this approach because a `toString` method is supposed to be simple and lightweight. But it involves validation check for a file. Probably we should remove `isValid` invocation from it. GitOrigin-RevId: 3f119b5c59f8346df14e764d3bb43c997e62730f --- .../psi/impl/source/tree/injected/EditorWindowImpl.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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