diff --git a/plugins/kotlin/gradle/gradle-java/src/org/jetbrains/kotlin/idea/gradleJava/run/KotlinMultiplatformJvmRunConfigurationProducer.kt b/plugins/kotlin/gradle/gradle-java/src/org/jetbrains/kotlin/idea/gradleJava/run/KotlinMultiplatformJvmRunConfigurationProducer.kt index a6d6442d18d6..586376e566e9 100644 --- a/plugins/kotlin/gradle/gradle-java/src/org/jetbrains/kotlin/idea/gradleJava/run/KotlinMultiplatformJvmRunConfigurationProducer.kt +++ b/plugins/kotlin/gradle/gradle-java/src/org/jetbrains/kotlin/idea/gradleJava/run/KotlinMultiplatformJvmRunConfigurationProducer.kt @@ -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() ?: return false + val function = location.psiElement.parentOfType(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