Revert "Fix configuration cache issue in AbstractKotlinTarget"

This commit is contained in:
Sergey Igushkin
2020-11-05 21:02:22 +03:00
parent 8ca9e792e9
commit 11bc1c0753
@@ -125,19 +125,14 @@ abstract class AbstractKotlinTarget(
adhocVariant as SoftwareComponent
// Resolve the values early here instead of passing `adhocVariant` to the SoftwareComponent object below (which would break
// configuration caching---see KT-43054). Passing `kotlinVariant` to the object did not break configuration caching, but we also
// avoid doing that just to be safe.
val coordinates = (kotlinVariant as? ComponentWithCoordinates)?.coordinates
val variants = (kotlinVariant as? KotlinVariantWithMetadataVariant)?.variants.orEmpty()
val name = adhocVariant.name
val usages = (adhocVariant as SoftwareComponentInternal).usages
object : ComponentWithVariants, ComponentWithCoordinates, SoftwareComponentInternal {
override fun getCoordinates() = coordinates
override fun getVariants(): Set<out SoftwareComponent> = variants
override fun getName(): String = name
override fun getUsages(): MutableSet<out UsageContext> = usages
override fun getCoordinates() = (kotlinVariant as? ComponentWithCoordinates)?.coordinates
override fun getVariants(): Set<out SoftwareComponent> =
(kotlinVariant as? KotlinVariantWithMetadataVariant)?.variants.orEmpty()
override fun getName(): String = adhocVariant.name
override fun getUsages(): MutableSet<out UsageContext> = (adhocVariant as SoftwareComponentInternal).usages
}
}.toSet()
}