From 77c8abea2a2723250ef7f2b6055b8a66ccbedd00 Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Sat, 2 Sep 2023 19:00:26 +0300 Subject: [PATCH] IDEA-330211 use a sequence Converted getShownThemes in LafManagerImpl to Kotlin Sequence to improve performance. Sequence interface in Kotlin allows to perform computation on elements as needed, which could reduce the overhead in theme fetching. GitOrigin-RevId: a11bf6fe8c53916517b76c5e2093e31076693401 --- .../platform-impl/src/com/intellij/ide/ui/laf/LafManagerImpl.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/ide/ui/laf/LafManagerImpl.kt b/platform/platform-impl/src/com/intellij/ide/ui/laf/LafManagerImpl.kt index 142a78ac8afe..8e9ecbabe197 100644 --- a/platform/platform-impl/src/com/intellij/ide/ui/laf/LafManagerImpl.kt +++ b/platform/platform-impl/src/com/intellij/ide/ui/laf/LafManagerImpl.kt @@ -916,7 +916,7 @@ class LafManagerImpl(private val coroutineScope: CoroutineScope) : LafManager(), get() { val lightLaFs = ArrayList() val darkLaFs = ArrayList() - for (lafInfo in ThemeListProvider.getInstance().getShownThemes().flatten()) { + for (lafInfo in ThemeListProvider.getInstance().getShownThemes().asSequence().flatten()) { if (lafInfo.theme.isDark) { darkLaFs.add(lafInfo) }