From c0a1e7da7cc62bbd5e7e8c084eccd61eff2a7814 Mon Sep 17 00:00:00 2001 From: Konstantin Nisht Date: Thu, 22 Jan 2026 10:34:20 +0100 Subject: [PATCH] [threading] IJPL-231314: Replace parsing of `toString` with instance check Space-RevId: 3348cb7c231063b62df508f025acc371f3982475 GitOrigin-RevId: 8fdae75b7c7a00089f860ef24c00ba12c3befdbb --- platform/platform-impl/src/com/intellij/ide/IdeEventQueue.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.kt b/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.kt index 6fe0704771e1..93bbafda3217 100644 --- a/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.kt +++ b/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.kt @@ -18,6 +18,7 @@ import com.intellij.ide.ui.normalize import com.intellij.openapi.Disposable import com.intellij.openapi.application.* import com.intellij.openapi.application.ex.ApplicationManagerEx +import com.intellij.openapi.application.impl.InternalThreading import com.intellij.openapi.application.impl.InvocationUtil import com.intellij.openapi.application.impl.LaterInvocator import com.intellij.openapi.components.serviceIfCreated @@ -540,7 +541,7 @@ class IdeEventQueue private constructor() : EventQueue() { // todo: remove when listeners would not acquire WI private fun shouldSkipListeners(e: AWTEvent): Boolean { - return e is InvocationEvent && e.toString().contains(ThreadingSupport.RunnableWithTransferredWriteAction.NAME) + return e is InternalThreading.TransferredWriteActionEvent } private fun isUserActivityEvent(e: AWTEvent): Boolean =