From 593869aa376882c26d094747dd593bae76efb110 Mon Sep 17 00:00:00 2001 From: Sergey Igushkin Date: Mon, 2 Mar 2020 18:58:42 +0300 Subject: [PATCH] Fix incorrect unchecked cast in kotlin.metadata() It was broken once the metadata target got K/N compilations along with K2Metadata compilations. --- .../kotlin/gradle/dsl/KotlinMultiplatformExtension.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformExtension.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformExtension.kt index dc0787f0768..77478420616 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformExtension.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformExtension.kt @@ -33,9 +33,9 @@ open class KotlinMultiplatformExtension : internal var isGradleMetadataAvailable: Boolean = false internal var isGradleMetadataExperimental: Boolean = false - fun metadata(configure: KotlinOnlyTarget.() -> Unit = { }): KotlinOnlyTarget = + fun metadata(configure: KotlinOnlyTarget>.() -> Unit = { }): KotlinOnlyTarget> = @Suppress("UNCHECKED_CAST") - (targets.getByName(KotlinMultiplatformPlugin.METADATA_TARGET_NAME) as KotlinOnlyTarget).also(configure) + (targets.getByName(KotlinMultiplatformPlugin.METADATA_TARGET_NAME) as KotlinOnlyTarget>).also(configure) fun metadata(configure: Closure<*>) = metadata { ConfigureUtil.configure(configure, this) }