[run configuration][fleet][KMT-240] properly find gradle run configuration also for context of KtNamedFunction

GitOrigin-RevId: a0de204478d1146a7a2b2ad09b3222ede4e55670
This commit is contained in:
Maciej Procyk
2023-10-27 14:47:38 +02:00
committed by intellij-monorepo-bot
parent 079d84ff6b
commit f465903bc1

View File

@@ -52,7 +52,7 @@ class KotlinMultiplatformJvmRunConfigurationProducer : LazyRunConfigurationProdu
override fun isConfigurationFromContext(configuration: GradleRunConfiguration, context: ConfigurationContext): Boolean {
val module = context.module.asJvmModule() ?: return false
val location = context.location ?: return false
val function = location.psiElement.parentOfType<KtNamedFunction>() ?: return false
val function = location.psiElement.parentOfType<KtNamedFunction>(withSelf = true) ?: return false
if (!KotlinMainFunctionDetector.getInstance().isMain(function)) return false
val runTask = KotlinJvmRunTaskData.findSuitableKotlinJvmRunTask(module) ?: return false
if (runTask.taskName !in configuration.settings.taskNames) return false