[Gradle] Mark InternalKotlinSourceSet as HasMutableExtras

KT-55189
This commit is contained in:
Sebastian Sellmair
2022-12-01 11:58:35 +01:00
committed by Space Team
parent 4d3880879d
commit c17daecca5
@@ -10,20 +10,19 @@ import org.jetbrains.kotlin.gradle.plugin.KotlinCompilation
import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet
import org.jetbrains.kotlin.gradle.utils.MutableObservableSet
import org.jetbrains.kotlin.gradle.utils.ObservableSet
import org.jetbrains.kotlin.tooling.core.MutableExtras
import org.jetbrains.kotlin.tooling.core.HasMutableExtras
internal val KotlinSourceSet.internal: InternalKotlinSourceSet
get() = (this as? InternalKotlinSourceSet) ?: throw IllegalArgumentException(
"KotlinSourceSet $name (${this::class}) does not implement ${InternalKotlinSourceSet::class.simpleName}"
)
internal interface InternalKotlinSourceSet : KotlinSourceSet {
internal interface InternalKotlinSourceSet : KotlinSourceSet, HasMutableExtras {
val project: Project
override val dependsOn: ObservableSet<KotlinSourceSet>
val dependsOnClosure: ObservableSet<KotlinSourceSet>
val withDependsOnClosure: ObservableSet<KotlinSourceSet>
val compilations: MutableObservableSet<KotlinCompilation<*>>
val extras: MutableExtras
}
internal val KotlinSourceSet.project: Project get() = this.internal.project