From e77ad3acff472e4008a0bcf42da238a12de22e6e Mon Sep 17 00:00:00 2001 From: Kate Botsman Date: Wed, 18 Dec 2024 17:25:16 +0100 Subject: [PATCH] IJPL-160390 Collect only latest status from `TaskSuspender` We don't really need to process old statuses when new one is received GitOrigin-RevId: 8ce8f434b4701261b01ef1c8fdc5fa095f69ccab --- .../com/intellij/openapi/progress/impl/PlatformTaskSupport.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/progress/impl/PlatformTaskSupport.kt b/platform/platform-impl/src/com/intellij/openapi/progress/impl/PlatformTaskSupport.kt index e042a8cda6f6..6d5fb65744df 100644 --- a/platform/platform-impl/src/com/intellij/openapi/progress/impl/PlatformTaskSupport.kt +++ b/platform/platform-impl/src/com/intellij/openapi/progress/impl/PlatformTaskSupport.kt @@ -161,7 +161,7 @@ class PlatformTaskSupport(private val cs: CoroutineScope) : TaskSupport { val entityId = taskInfo.eid launch { - taskSuspender?.state?.collect { state -> + taskSuspender?.state?.collectLatest { state -> LOG.trace { "Task suspender state changed to $state, entityId=$entityId, title=$title" } when (state) { TaskSuspenderState.Active -> TaskManager.resumeTask(taskInfo, TaskStatus.Source.SYSTEM)