IJPL-156058 Use a sequence and better name check in JDK search in JdkWarmupProjectActivity

GitOrigin-RevId: 26f6b80ad2a57c9ba912a625d4cd46f9a930f2a2
This commit is contained in:
Dmitry Yudin
2024-06-17 17:43:05 +02:00
committed by intellij-monorepo-bot
parent 170506beaa
commit 2157456570

View File

@@ -33,8 +33,8 @@ internal class JdkWarmupProjectActivity : ProjectActivity {
val jdkName = serviceAsync<EnvironmentService>().getEnvironmentValue(JvmEnvironmentKeyProvider.Keys.JDK_NAME, "warmup_jdk")
val jdks = ProjectJdkTable.getInstance().allJdks
val compatibleJdk = jdks.filter { it.homePath == configuredJdk }.run {
find { it.name == jdkName } ?: firstOrNull()
val compatibleJdk = jdks.asSequence().filter { it.homePath == configuredJdk }.run {
firstOrNull { it.name.startsWith(jdkName) } ?: firstOrNull()
}
val jdk = compatibleJdk ?: JavaSdk.getInstance().createJdk(createUniqueSdkName(jdkName, jdks.toList()), configuredJdk)