diff --git a/kotlin-native/performance/buildSrc/src/main/kotlin/benchmark/CompileBenchmarkingPlugin.kt b/kotlin-native/performance/buildSrc/src/main/kotlin/benchmark/CompileBenchmarkingPlugin.kt index b47dd98689c78..84d3441176ece 100644 --- a/kotlin-native/performance/buildSrc/src/main/kotlin/benchmark/CompileBenchmarkingPlugin.kt +++ b/kotlin-native/performance/buildSrc/src/main/kotlin/benchmark/CompileBenchmarkingPlugin.kt @@ -7,7 +7,7 @@ import org.gradle.api.tasks.Exec import org.jetbrains.kotlin.* import javax.inject.Inject -class BuildStep (private val _name: String): Named { +open class BuildStep @Inject constructor(private val _name: String): Named { override fun getName(): String = _name lateinit var command: List @@ -16,7 +16,7 @@ class BuildStep (private val _name: String): Named { } } -class BuildStepContainer(val project: Project): NamedDomainObjectContainer by project.container(BuildStep::class.java) { +class BuildStepContainer(val project: Project): NamedDomainObjectContainer by project.objects.domainObjectContainer(BuildStep::class.java) { fun step(name: String, configure: Action) = maybeCreate(name).apply { configure.execute(this) } diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinNativeBinaryContainer.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinNativeBinaryContainer.kt index 9741cab04293e..9d84a900dddb0 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinNativeBinaryContainer.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinNativeBinaryContainer.kt @@ -39,7 +39,7 @@ abstract class KotlinNativeBinaryContainer @Inject constructor( get() = target.compilations.getByName(KotlinCompilation.TEST_COMPILATION_NAME) private val nameToBinary = mutableMapOf() - internal val prefixGroups: NamedDomainObjectSet = project.container(PrefixGroup::class.java) + internal val prefixGroups: NamedDomainObjectSet = project.objects.domainObjectContainer(PrefixGroup::class.java) // region DSL getters. private inline fun getBinary( @@ -159,7 +159,7 @@ abstract class KotlinNativeBinaryContainer @Inject constructor( } // endregion. - internal inner class PrefixGroup( + internal open inner class PrefixGroup @Inject constructor( private val name: String ) : Named { override fun getName(): String = name diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinProjectExtension.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinProjectExtension.kt index 84b73e3bae9a5..34ba3620acb46 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinProjectExtension.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinProjectExtension.kt @@ -297,7 +297,7 @@ abstract class KotlinJsProjectExtension(project: Project) : ) fun getTargets(): NamedDomainObjectContainer? = targetFuture.lenient.getOrNull()?.let { target -> - target.project.container(KotlinTarget::class.java) + target.project.objects.domainObjectContainer(KotlinTarget::class.java) .apply { add(target) } } } diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/external/ExternalKotlinTargetImpl.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/external/ExternalKotlinTargetImpl.kt index cdb4690baea9c..91785153278a2 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/external/ExternalKotlinTargetImpl.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/external/ExternalKotlinTargetImpl.kt @@ -90,7 +90,7 @@ internal class ExternalKotlinTargetImpl internal constructor( } override val compilations: NamedDomainObjectContainer by lazy { - project.container(DecoratedExternalKotlinCompilation::class.java) + project.objects.domainObjectContainer(DecoratedExternalKotlinCompilation::class.java) } @Suppress("unchecked_cast") diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/kotlinTargetPresets.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/kotlinTargetPresets.kt index e93573753f18e..4ea9b2e2dedfb 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/kotlinTargetPresets.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/kotlinTargetPresets.kt @@ -27,7 +27,7 @@ internal abstract class KotlinOnlyTargetPreset, T : Kotl targetPreset = this@KotlinOnlyTargetPreset val compilationFactory = createCompilationFactory(this) - compilations = project.container(compilationFactory.itemClass, compilationFactory) + compilations = project.objects.domainObjectContainer(compilationFactory.itemClass, compilationFactory) } createKotlinTargetConfigurator().configureTarget(result) diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/android/KotlinAndroidTarget.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/android/KotlinAndroidTarget.kt index ea117c50bae43..6fbb1cb97c8cc 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/android/KotlinAndroidTarget.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/android/KotlinAndroidTarget.kt @@ -48,7 +48,7 @@ abstract class KotlinAndroidTarget @Inject constructor( get() = KotlinPlatformType.androidJvm override val compilations: NamedDomainObjectContainer = - project.container(KotlinJvmAndroidCompilation::class.java) + project.objects.domainObjectContainer(KotlinJvmAndroidCompilation::class.java) @ExperimentalKotlinGradlePluginApi diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/KotlinJsPlatformTestRun.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/KotlinJsPlatformTestRun.kt index 26475e1a26ad3..fc74088338c07 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/KotlinJsPlatformTestRun.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/KotlinJsPlatformTestRun.kt @@ -24,7 +24,7 @@ import kotlin.properties.Delegates class JsCompilationExecutionSource(override val compilation: KotlinJsIrCompilation) : CompilationExecutionSource -open class KotlinJsPlatformTestRun(testRunName: String, target: KotlinTarget) : +open class KotlinJsPlatformTestRun @Inject constructor(testRunName: String, target: KotlinTarget) : KotlinTaskTestRun(testRunName, target), CompilationExecutionSourceSupport { diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/KotlinJsIrSubTarget.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/KotlinJsIrSubTarget.kt index 5e5609bc27cdf..bde43da90a7cb 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/KotlinJsIrSubTarget.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/KotlinJsIrSubTarget.kt @@ -89,7 +89,7 @@ abstract class KotlinJsIrSubTarget( lowerCamelCaseName(target.disambiguationClassifier, disambiguationClassifier, *names) private fun configureTests() { - testRuns = project.container(KotlinJsPlatformTestRun::class.java) { name -> KotlinJsPlatformTestRun(name, target) }.also { + testRuns = project.objects.domainObjectContainer(KotlinJsPlatformTestRun::class.java) { name -> KotlinJsPlatformTestRun(name, target) }.also { (this as ExtensionAware).extensions.add(this::testRuns.name, it) } diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/KotlinJsIrTarget.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/KotlinJsIrTarget.kt index f9622e9898148..2fe116d9421ae 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/KotlinJsIrTarget.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/KotlinJsIrTarget.kt @@ -67,12 +67,12 @@ constructor( private val propertiesProvider = PropertiesProvider(project) internal val shouldGenerateTypeScriptDefinitions: Property = project.objects.property(false) - override val subTargets: NamedDomainObjectContainer = project.container( + override val subTargets: NamedDomainObjectContainer = project.objects.domainObjectContainer( KotlinJsIrSubTargetWithBinary::class.java ) override val testRuns: NamedDomainObjectContainer by lazy { - project.container(KotlinJsReportAggregatingTestRun::class.java, KotlinJsTestRunFactory(this)) + project.objects.domainObjectContainer(KotlinJsReportAggregatingTestRun::class.java, KotlinJsTestRunFactory(this)) } override var wasmTargetType: KotlinWasmTargetType? = null diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinJvmTarget.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinJvmTarget.kt index 2376fd5610033..7715db7376654 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinJvmTarget.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinJvmTarget.kt @@ -48,7 +48,7 @@ abstract class KotlinJvmTarget @Inject constructor( KotlinTargetWithTests { override val testRuns: NamedDomainObjectContainer by lazy { - project.container(KotlinJvmTestRun::class.java, KotlinJvmTestRunFactory(this)) + project.objects.domainObjectContainer(KotlinJvmTestRun::class.java, KotlinJvmTestRunFactory(this)) } internal val mainRun: Future = project.future { registerMainRunTask() } diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinWithJavaTarget.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinWithJavaTarget.kt index 47f46209064f3..d9b3af1b20a3e 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinWithJavaTarget.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinWithJavaTarget.kt @@ -71,7 +71,7 @@ abstract class KotlinWithJavaTarget> = @Suppress("UNCHECKED_CAST") - project.container( + project.objects.domainObjectContainer( KotlinWithJavaCompilation::class.java as Class>, KotlinWithJavaCompilationFactory(this, compilerOptionsFactory, kotlinOptionsFactory) ) diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeCompilation.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeCompilation.kt index c419db2891d33..4902298066a74 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeCompilation.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeCompilation.kt @@ -72,7 +72,7 @@ open class KotlinNativeCompilation @Inject internal constructor( get() = super.compilerOptions as NativeCompilerOptions // Interop DSL. - val cinterops = compilation.project.container(DefaultCInteropSettings::class.java, DefaultCInteropSettingsFactory(compilation)) + val cinterops = compilation.project.objects.domainObjectContainer(DefaultCInteropSettings::class.java, DefaultCInteropSettingsFactory(compilation)) fun cinterops(action: Action>) = action.execute(cinterops) diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeTarget.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeTarget.kt index ffbc6028b5f95..86783ee69fbf6 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeTarget.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeTarget.kt @@ -204,13 +204,13 @@ abstract class KotlinNativeTargetWithTests( abstract class KotlinNativeTargetWithHostTests @Inject constructor(project: Project, konanTarget: KonanTarget) : KotlinNativeTargetWithTests(project, konanTarget) { override val testRuns: NamedDomainObjectContainer by lazy { - project.container(KotlinNativeHostTestRun::class.java, KotlinNativeHostTestRunFactory(this)) + project.objects.domainObjectContainer(KotlinNativeHostTestRun::class.java, KotlinNativeHostTestRunFactory(this)) } } abstract class KotlinNativeTargetWithSimulatorTests @Inject constructor(project: Project, konanTarget: KonanTarget) : KotlinNativeTargetWithTests(project, konanTarget) { override val testRuns: NamedDomainObjectContainer by lazy { - project.container(KotlinNativeSimulatorTestRun::class.java, KotlinNativeSimulatorTestRunFactory(this)) + project.objects.domainObjectContainer(KotlinNativeSimulatorTestRun::class.java, KotlinNativeSimulatorTestRunFactory(this)) } } diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeTargetPreset.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeTargetPreset.kt index a62cfc650265e..8965a50d87d42 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeTargetPreset.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeTargetPreset.kt @@ -59,7 +59,7 @@ internal abstract class AbstractKotlinNativeTargetPreset targetPreset = this@AbstractKotlinNativeTargetPreset val compilationFactory = KotlinNativeCompilationFactory(this) - compilations = project.container(compilationFactory.itemClass, compilationFactory) + compilations = project.objects.domainObjectContainer(compilationFactory.itemClass, compilationFactory) } createTargetConfigurator().configureTarget(result) diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/CocoapodsExtension.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/CocoapodsExtension.kt index f6723687dc3de..8c3e467c2a8fc 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/CocoapodsExtension.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/CocoapodsExtension.kt @@ -131,7 +131,7 @@ abstract class CocoapodsExtension @Inject constructor(private val project: Proje internal val specRepos = SpecRepos() - private val _pods = project.container(CocoapodsDependency::class.java) + private val _pods = project.objects.domainObjectContainer(CocoapodsDependency::class.java) val podsAsTaskInput: List get() = _pods.toList()