diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinProjectSetupAction.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinProjectSetupAction.kt index 2aaae8a481c..b71dff7e5e8 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinProjectSetupAction.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinProjectSetupAction.kt @@ -1,3 +1,5 @@ +@file:Suppress("FunctionName") + package org.jetbrains.kotlin.gradle.plugin import org.gradle.api.Project @@ -14,6 +16,10 @@ internal fun interface KotlinProjectSetupAction { } } +internal fun KotlinProjectSetupCoroutine(action: suspend Project.() -> Unit) = KotlinProjectSetupAction { + project.launch { action() } +} + internal fun Project.runKotlinProjectSetupActions() { KotlinProjectSetupAction.extensionPoint[this].forEach { action -> with(action) { invoke() }