Fix incorrect unchecked cast in kotlin.metadata()

It was broken once the metadata target got K/N compilations along with
K2Metadata compilations.
This commit is contained in:
Sergey Igushkin
2020-03-02 18:58:42 +03:00
parent 94e3fa2132
commit 593869aa37
@@ -33,9 +33,9 @@ open class KotlinMultiplatformExtension :
internal var isGradleMetadataAvailable: Boolean = false
internal var isGradleMetadataExperimental: Boolean = false
fun metadata(configure: KotlinOnlyTarget<KotlinCommonCompilation>.() -> Unit = { }): KotlinOnlyTarget<KotlinCommonCompilation> =
fun metadata(configure: KotlinOnlyTarget<AbstractKotlinCompilation<*>>.() -> Unit = { }): KotlinOnlyTarget<AbstractKotlinCompilation<*>> =
@Suppress("UNCHECKED_CAST")
(targets.getByName(KotlinMultiplatformPlugin.METADATA_TARGET_NAME) as KotlinOnlyTarget<KotlinCommonCompilation>).also(configure)
(targets.getByName(KotlinMultiplatformPlugin.METADATA_TARGET_NAME) as KotlinOnlyTarget<AbstractKotlinCompilation<*>>).also(configure)
fun metadata(configure: Closure<*>) = metadata { ConfigureUtil.configure(configure, this) }