diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/Parameters.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/Parameters.kt index e86707b0ff3..34fa2041177 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/Parameters.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/Parameters.kt @@ -12,7 +12,7 @@ class Parameters( val progressLogger: ((String) -> Unit)? = null ) { // use linked hash map to preserve order - private val _targetProviders = LinkedHashMap() + private val _targetProviders = LinkedHashMap() val targetProviders: List get() = _targetProviders.values.toList() diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/Result.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/Result.kt index c5889410fc7..eca9f21d63c 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/Result.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/Result.kt @@ -14,8 +14,8 @@ sealed class Result { class Commonized( val modulesByTargets: Map> ) : Result() { - val sharedTarget: OutputTarget by lazy { modulesByTargets.keys.filterIsInstance().single() } - val leafTargets: Set by lazy { modulesByTargets.keys.filterIsInstance().toSet() } + val sharedTarget: SharedTarget by lazy { modulesByTargets.keys.filterIsInstance().single() } + val leafTargets: Set by lazy { modulesByTargets.keys.filterIsInstance().toSet() } } } diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/Target.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/Target.kt index 26f11d536e4..05a520c711a 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/Target.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/Target.kt @@ -11,10 +11,10 @@ import org.jetbrains.kotlin.konan.target.KonanTarget // JVM, JS and concrete Kotlin/Native targets, e.g. macos_x64, ios_x64, linux_x64. sealed class Target -data class InputTarget(val name: String, val konanTarget: KonanTarget? = null) : Target() +data class LeafTarget(val name: String, val konanTarget: KonanTarget? = null) : Target() -data class OutputTarget(val targets: Set) : Target() { +data class SharedTarget(val targets: Set) : Target() { init { require(targets.isNotEmpty()) } -} +} \ No newline at end of file diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/TargetProvider.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/TargetProvider.kt index d2969f68ac0..fc16cc90f75 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/TargetProvider.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/TargetProvider.kt @@ -11,7 +11,7 @@ import org.jetbrains.kotlin.descriptors.ModuleDescriptor import java.io.File class TargetProvider( - val target: InputTarget, + val target: LeafTarget, val builtInsClass: Class, val builtInsProvider: BuiltInsProvider, val modulesProvider: ModulesProvider, diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirRootFactory.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirRootFactory.kt index 86359646495..2aa6c5bd62a 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirRootFactory.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirRootFactory.kt @@ -7,7 +7,7 @@ package org.jetbrains.kotlin.descriptors.commonizer.cir.factory import org.jetbrains.kotlin.builtins.konan.KonanBuiltIns import org.jetbrains.kotlin.descriptors.commonizer.BuiltInsProvider -import org.jetbrains.kotlin.descriptors.commonizer.InputTarget +import org.jetbrains.kotlin.descriptors.commonizer.LeafTarget import org.jetbrains.kotlin.descriptors.commonizer.Target import org.jetbrains.kotlin.descriptors.commonizer.cir.CirRoot import org.jetbrains.kotlin.descriptors.commonizer.cir.impl.CirRootImpl @@ -18,7 +18,7 @@ object CirRootFactory { builtInsClass: String, builtInsProvider: BuiltInsProvider ): CirRoot { - if (target is InputTarget) { + if (target is LeafTarget) { check((target.konanTarget != null) == (builtInsClass == KonanBuiltIns::class.java.name)) } diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/core/RootCommonizer.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/core/RootCommonizer.kt index c1fd7285eac..8c86b1104d9 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/core/RootCommonizer.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/core/RootCommonizer.kt @@ -8,28 +8,28 @@ package org.jetbrains.kotlin.descriptors.commonizer.core import org.jetbrains.kotlin.builtins.DefaultBuiltIns import org.jetbrains.kotlin.builtins.konan.KonanBuiltIns import org.jetbrains.kotlin.descriptors.commonizer.BuiltInsProvider -import org.jetbrains.kotlin.descriptors.commonizer.InputTarget -import org.jetbrains.kotlin.descriptors.commonizer.OutputTarget +import org.jetbrains.kotlin.descriptors.commonizer.LeafTarget +import org.jetbrains.kotlin.descriptors.commonizer.SharedTarget import org.jetbrains.kotlin.descriptors.commonizer.cir.CirRoot import org.jetbrains.kotlin.descriptors.commonizer.cir.factory.CirRootFactory class RootCommonizer : AbstractStandardCommonizer() { - private val inputTargets = mutableSetOf() + private val leafTargets = mutableSetOf() private var konanBuiltInsProvider: BuiltInsProvider? = null override fun commonizationResult() = CirRootFactory.create( - target = OutputTarget(inputTargets), + target = SharedTarget(leafTargets), builtInsClass = if (konanBuiltInsProvider != null) KonanBuiltIns::class.java.name else DefaultBuiltIns::class.java.name, builtInsProvider = konanBuiltInsProvider ?: BuiltInsProvider.defaultBuiltInsProvider ) override fun initialize(first: CirRoot) { - inputTargets += first.target as InputTarget + leafTargets += first.target as LeafTarget konanBuiltInsProvider = first.konanBuiltInsProvider } override fun doCommonizeWith(next: CirRoot): Boolean { - inputTargets += next.target as InputTarget + leafTargets += next.target as LeafTarget // keep the first met KonanBuiltIns when all targets are Kotlin/Native // otherwise use DefaultBuiltIns diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/facade.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/facade.kt index 55ae51748da..f65c1876028 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/facade.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/facade.kt @@ -40,7 +40,7 @@ fun runCommonization(parameters: Parameters): Result { val commonizedModules: List = components.cache.getAllModules(component.index).map(ModuleResult::Commonized) - val absentModules: List = if (target is InputTarget) + val absentModules: List = if (target is LeafTarget) mergeResult.absentModuleInfos.getValue(target).map { ModuleResult.Absent(it.originalLocation) } else emptyList() diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/konan/NativeDistributionCommonizer.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/konan/NativeDistributionCommonizer.kt index 992eb4e6d4a..7e9785d6c6e 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/konan/NativeDistributionCommonizer.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/konan/NativeDistributionCommonizer.kt @@ -91,7 +91,7 @@ class NativeDistributionCommonizer( val stdlib = NativeLibrary(loadLibrary(stdlibPath)) val librariesByTargets = targets.associate { target -> - val leafTarget = InputTarget(target.name, target) + val leafTarget = LeafTarget(target.name, target) val platformLibs = leafTarget.platformLibrariesSource .takeIf { it.isDirectory } @@ -213,11 +213,11 @@ class NativeDistributionCommonizer( val manifestProvider: NativeManifestDataProvider val starredTarget: String? when (target) { - is InputTarget -> { + is LeafTarget -> { manifestProvider = originalLibraries.librariesByTargets.getValue(target) starredTarget = target.name } - is OutputTarget -> { + is SharedTarget -> { manifestProvider = CommonNativeManifestDataProvider(originalLibraries.librariesByTargets.values) starredTarget = null } @@ -255,7 +255,7 @@ class NativeDistributionCommonizer( } } - private fun copyTargetAsIs(leafTarget: InputTarget, librariesCount: Int) { + private fun copyTargetAsIs(leafTarget: LeafTarget, librariesCount: Int) { val librariesDestination = leafTarget.librariesDestination librariesDestination.mkdirs() // always create an empty directory even if there is nothing to copy @@ -318,15 +318,15 @@ class NativeDistributionCommonizer( library.commit() } - private val InputTarget.platformLibrariesSource: File + private val LeafTarget.platformLibrariesSource: File get() = repository.resolve(KONAN_DISTRIBUTION_KLIB_DIR) .resolve(KONAN_DISTRIBUTION_PLATFORM_LIBS_DIR) .resolve(name) private val Target.librariesDestination: File get() = when (this) { - is InputTarget -> destination.resolve(KONAN_DISTRIBUTION_PLATFORM_LIBS_DIR).resolve(name) - is OutputTarget -> destination.resolve(KONAN_DISTRIBUTION_COMMON_LIBS_DIR) + is LeafTarget -> destination.resolve(KONAN_DISTRIBUTION_PLATFORM_LIBS_DIR).resolve(name) + is SharedTarget -> destination.resolve(KONAN_DISTRIBUTION_COMMON_LIBS_DIR) } private companion object { diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/konan/NativeLibrary.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/konan/NativeLibrary.kt index e9587a195d4..557274101b2 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/konan/NativeLibrary.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/konan/NativeLibrary.kt @@ -6,7 +6,7 @@ package org.jetbrains.kotlin.descriptors.commonizer.konan import gnu.trove.THashMap -import org.jetbrains.kotlin.descriptors.commonizer.InputTarget +import org.jetbrains.kotlin.descriptors.commonizer.LeafTarget import org.jetbrains.kotlin.library.KotlinLibrary internal interface NativeManifestDataProvider { @@ -37,7 +37,7 @@ internal class NativeLibrariesToCommonize(val libraries: List) : internal class AllNativeLibraries( val stdlib: NativeLibrary, - val librariesByTargets: Map + val librariesByTargets: Map ) internal class CommonNativeManifestDataProvider( diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/CirTreeMerger.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/CirTreeMerger.kt index 4ddb14e5bde..fc244b8ec1f 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/CirTreeMerger.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/CirTreeMerger.kt @@ -6,7 +6,7 @@ package org.jetbrains.kotlin.descriptors.commonizer.mergedtree import org.jetbrains.kotlin.descriptors.* -import org.jetbrains.kotlin.descriptors.commonizer.InputTarget +import org.jetbrains.kotlin.descriptors.commonizer.LeafTarget import org.jetbrains.kotlin.descriptors.commonizer.ModulesProvider.ModuleInfo import org.jetbrains.kotlin.descriptors.commonizer.Parameters import org.jetbrains.kotlin.descriptors.commonizer.TargetProvider @@ -53,7 +53,7 @@ class CirTreeMerger( ) { class CirTreeMergeResult( val root: CirRootNode, - val absentModuleInfos: Map> + val absentModuleInfos: Map> ) private val size = parameters.targetProviders.size diff --git a/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/AbstractCommonizationFromSourcesTest.kt b/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/AbstractCommonizationFromSourcesTest.kt index 9f798a872ab..ed998be02a7 100644 --- a/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/AbstractCommonizationFromSourcesTest.kt +++ b/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/AbstractCommonizationFromSourcesTest.kt @@ -68,7 +68,7 @@ abstract class AbstractCommonizationFromSourcesTest : KtUsefulTestCase() { val result: Result = runCommonization(analyzedModules.toCommonizationParameters()) assertCommonizationPerformed(result) - val sharedTarget: OutputTarget = analyzedModules.sharedTarget + val sharedTarget: SharedTarget = analyzedModules.sharedTarget assertEquals(sharedTarget, result.sharedTarget) val sharedModuleAsExpected: ModuleDescriptor = analyzedModules.commonizedModules.getValue(sharedTarget) @@ -79,7 +79,7 @@ abstract class AbstractCommonizationFromSourcesTest : KtUsefulTestCase() { assertValidModule(sharedModuleByCommonizer) assertModulesAreEqual(sharedModuleAsExpected, sharedModuleByCommonizer, "\"$sharedTarget\" target") - val leafTargets: Set = analyzedModules.leafTargets + val leafTargets: Set = analyzedModules.leafTargets assertEquals(leafTargets, result.leafTargets) for (leafTarget in leafTargets) { @@ -113,18 +113,18 @@ private data class SourceModuleRoot( } private class SourceModuleRoots( - val originalRoots: Map, + val originalRoots: Map, val commonizedRoots: Map, val dependeeRoots: Map ) { - val leafTargets: Set = originalRoots.keys - val sharedTarget: OutputTarget + val leafTargets: Set = originalRoots.keys + val sharedTarget: SharedTarget init { check(leafTargets.size >= 2) check(leafTargets.none { it.name == SHARED_TARGET_NAME }) - val sharedTargets = commonizedRoots.keys.filterIsInstance() + val sharedTargets = commonizedRoots.keys.filterIsInstance() check(sharedTargets.size == 1) sharedTarget = sharedTargets.single() @@ -137,10 +137,10 @@ private class SourceModuleRoots( companion object { fun load(dataDir: File): SourceModuleRoots = try { - val originalRoots = listRoots(dataDir, ORIGINAL_ROOTS_DIR).mapKeys { InputTarget(it.key) } + val originalRoots = listRoots(dataDir, ORIGINAL_ROOTS_DIR).mapKeys { LeafTarget(it.key) } val leafTargets = originalRoots.keys - val sharedTarget = OutputTarget(leafTargets) + val sharedTarget = SharedTarget(leafTargets) fun getTarget(targetName: String): Target = if (targetName == SHARED_TARGET_NAME) sharedTarget else leafTargets.first { it.name == targetName } @@ -185,18 +185,18 @@ private class AnalyzedModules( val commonizedModules: Map, val dependeeModules: Map ) { - val leafTargets: Set - val sharedTarget: OutputTarget + val leafTargets: Set + val sharedTarget: SharedTarget init { originalModules.keys.let { targets -> check(targets.isNotEmpty()) - leafTargets = targets.filterIsInstance().toSet() + leafTargets = targets.filterIsInstance().toSet() check(targets.size == leafTargets.size) } - sharedTarget = OutputTarget(leafTargets) + sharedTarget = SharedTarget(leafTargets) val allTargets = leafTargets + sharedTarget check(commonizedModules.keys == allTargets) @@ -247,7 +247,7 @@ private class AnalyzedModules( } private fun createModules( - sharedTarget: OutputTarget, + sharedTarget: SharedTarget, moduleRoots: Map, dependencies: AnalyzedModuleDependencies, parentDisposable: Disposable, @@ -274,7 +274,7 @@ private class AnalyzedModules( } private fun createModule( - sharedTarget: OutputTarget, + sharedTarget: SharedTarget, currentTarget: Target, moduleRoot: SourceModuleRoot, dependencies: AnalyzedModuleDependencies, @@ -322,7 +322,7 @@ private class AnalyzedModules( } private class DependenciesContainerImpl( - sharedTarget: OutputTarget, + sharedTarget: SharedTarget, currentTarget: Target, dependencies: AnalyzedModuleDependencies ) : CommonDependenciesContainer { diff --git a/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/CommonizerFacadeTest.kt b/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/CommonizerFacadeTest.kt index 38fc7cfb952..b8471e92d08 100644 --- a/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/CommonizerFacadeTest.kt +++ b/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/CommonizerFacadeTest.kt @@ -64,7 +64,7 @@ class CommonizerFacadeTest { forEach { (targetName, moduleNames) -> it.addTarget( TargetProvider( - target = InputTarget(targetName), + target = LeafTarget(targetName), builtInsClass = DefaultBuiltIns::class.java, builtInsProvider = BuiltInsProvider.defaultBuiltInsProvider, modulesProvider = MockModulesProvider(moduleNames), diff --git a/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/core/RootCommonizerTest.kt b/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/core/RootCommonizerTest.kt index 839294ae086..0ee1cdc05fd 100644 --- a/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/core/RootCommonizerTest.kt +++ b/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/core/RootCommonizerTest.kt @@ -9,8 +9,8 @@ import org.jetbrains.kotlin.builtins.DefaultBuiltIns import org.jetbrains.kotlin.builtins.KotlinBuiltIns import org.jetbrains.kotlin.builtins.jvm.JvmBuiltIns import org.jetbrains.kotlin.builtins.konan.KonanBuiltIns -import org.jetbrains.kotlin.descriptors.commonizer.InputTarget -import org.jetbrains.kotlin.descriptors.commonizer.OutputTarget +import org.jetbrains.kotlin.descriptors.commonizer.LeafTarget +import org.jetbrains.kotlin.descriptors.commonizer.SharedTarget import org.jetbrains.kotlin.descriptors.commonizer.Target import org.jetbrains.kotlin.descriptors.commonizer.cir.CirRoot import org.jetbrains.kotlin.descriptors.commonizer.cir.factory.CirRootFactory @@ -24,129 +24,129 @@ class RootCommonizerTest : AbstractCommonizerTest() { @Test fun allAreNative() = doTestSuccess( expected = KONAN_BUILT_INS.toMock( - OutputTarget( + SharedTarget( setOf( - InputTarget("ios_x64", KonanTarget.IOS_X64), - InputTarget("ios_arm64", KonanTarget.IOS_ARM64), - InputTarget("ios_arm32", KonanTarget.IOS_ARM32) + LeafTarget("ios_x64", KonanTarget.IOS_X64), + LeafTarget("ios_arm64", KonanTarget.IOS_ARM64), + LeafTarget("ios_arm32", KonanTarget.IOS_ARM32) ) ) ), - KONAN_BUILT_INS.toMock(InputTarget("ios_x64", KonanTarget.IOS_X64)), - KONAN_BUILT_INS.toMock(InputTarget("ios_arm64", KonanTarget.IOS_ARM64)), - KONAN_BUILT_INS.toMock(InputTarget("ios_arm32", KonanTarget.IOS_ARM32)) + KONAN_BUILT_INS.toMock(LeafTarget("ios_x64", KonanTarget.IOS_X64)), + KONAN_BUILT_INS.toMock(LeafTarget("ios_arm64", KonanTarget.IOS_ARM64)), + KONAN_BUILT_INS.toMock(LeafTarget("ios_arm32", KonanTarget.IOS_ARM32)) ) @Test fun jvmAndNative1() = doTestSuccess( expected = DEFAULT_BUILT_INS.toMock( - OutputTarget( + SharedTarget( setOf( - InputTarget("jvm1"), - InputTarget("ios_x64", KonanTarget.IOS_X64), - InputTarget("jvm2") + LeafTarget("jvm1"), + LeafTarget("ios_x64", KonanTarget.IOS_X64), + LeafTarget("jvm2") ) ) ), - JVM_BUILT_INS.toMock(InputTarget("jvm1")), - KONAN_BUILT_INS.toMock(InputTarget("ios_x64", KonanTarget.IOS_X64)), - JVM_BUILT_INS.toMock(InputTarget("jvm2")) + JVM_BUILT_INS.toMock(LeafTarget("jvm1")), + KONAN_BUILT_INS.toMock(LeafTarget("ios_x64", KonanTarget.IOS_X64)), + JVM_BUILT_INS.toMock(LeafTarget("jvm2")) ) @Test fun jvmAndNative2() = doTestSuccess( expected = DEFAULT_BUILT_INS.toMock( - OutputTarget( + SharedTarget( setOf( - InputTarget("ios_x64", KonanTarget.IOS_X64), - InputTarget("jvm"), - InputTarget("ios_arm64", KonanTarget.IOS_ARM64) + LeafTarget("ios_x64", KonanTarget.IOS_X64), + LeafTarget("jvm"), + LeafTarget("ios_arm64", KonanTarget.IOS_ARM64) ) ) ), - KONAN_BUILT_INS.toMock(InputTarget("ios_x64", KonanTarget.IOS_X64)), - JVM_BUILT_INS.toMock(InputTarget("jvm")), - KONAN_BUILT_INS.toMock(InputTarget("ios_arm64", KonanTarget.IOS_ARM64)) + KONAN_BUILT_INS.toMock(LeafTarget("ios_x64", KonanTarget.IOS_X64)), + JVM_BUILT_INS.toMock(LeafTarget("jvm")), + KONAN_BUILT_INS.toMock(LeafTarget("ios_arm64", KonanTarget.IOS_ARM64)) ) @Test fun noNative1() = doTestSuccess( expected = DEFAULT_BUILT_INS.toMock( - OutputTarget( + SharedTarget( setOf( - InputTarget("default1"), - InputTarget("default2"), - InputTarget("default3") + LeafTarget("default1"), + LeafTarget("default2"), + LeafTarget("default3") ) ) ), - DEFAULT_BUILT_INS.toMock(InputTarget("default1")), - DEFAULT_BUILT_INS.toMock(InputTarget("default2")), - DEFAULT_BUILT_INS.toMock(InputTarget("default3")) + DEFAULT_BUILT_INS.toMock(LeafTarget("default1")), + DEFAULT_BUILT_INS.toMock(LeafTarget("default2")), + DEFAULT_BUILT_INS.toMock(LeafTarget("default3")) ) @Test fun noNative2() = doTestSuccess( expected = DEFAULT_BUILT_INS.toMock( - OutputTarget( + SharedTarget( setOf( - InputTarget("jvm1"), - InputTarget("default"), - InputTarget("jvm2") + LeafTarget("jvm1"), + LeafTarget("default"), + LeafTarget("jvm2") ) ) ), - JVM_BUILT_INS.toMock(InputTarget("jvm1")), - DEFAULT_BUILT_INS.toMock(InputTarget("default")), - JVM_BUILT_INS.toMock(InputTarget("jvm2")) + JVM_BUILT_INS.toMock(LeafTarget("jvm1")), + DEFAULT_BUILT_INS.toMock(LeafTarget("default")), + JVM_BUILT_INS.toMock(LeafTarget("jvm2")) ) @Test fun noNative3() = doTestSuccess( expected = DEFAULT_BUILT_INS.toMock( - OutputTarget( + SharedTarget( setOf( - InputTarget("jvm1"), - InputTarget("jvm2"), - InputTarget("jvm3") + LeafTarget("jvm1"), + LeafTarget("jvm2"), + LeafTarget("jvm3") ) ) ), - JVM_BUILT_INS.toMock(InputTarget("jvm1")), - JVM_BUILT_INS.toMock(InputTarget("jvm2")), - JVM_BUILT_INS.toMock(InputTarget("jvm3")) + JVM_BUILT_INS.toMock(LeafTarget("jvm1")), + JVM_BUILT_INS.toMock(LeafTarget("jvm2")), + JVM_BUILT_INS.toMock(LeafTarget("jvm3")) ) @Test(expected = IllegalStateException::class) fun misconfiguration1() = doTestSuccess( expected = KONAN_BUILT_INS.toMock( - OutputTarget( + SharedTarget( setOf( - InputTarget("ios_x64", KonanTarget.IOS_X64), - InputTarget("ios_arm64", KonanTarget.IOS_ARM64), - InputTarget("ios_arm32", KonanTarget.IOS_ARM32) + LeafTarget("ios_x64", KonanTarget.IOS_X64), + LeafTarget("ios_arm64", KonanTarget.IOS_ARM64), + LeafTarget("ios_arm32", KonanTarget.IOS_ARM32) ) ) ), - KONAN_BUILT_INS.toMock(InputTarget("ios_x64")), - KONAN_BUILT_INS.toMock(InputTarget("ios_arm64", KonanTarget.IOS_ARM64)), - KONAN_BUILT_INS.toMock(InputTarget("ios_arm32", KonanTarget.IOS_ARM32)) + KONAN_BUILT_INS.toMock(LeafTarget("ios_x64")), + KONAN_BUILT_INS.toMock(LeafTarget("ios_arm64", KonanTarget.IOS_ARM64)), + KONAN_BUILT_INS.toMock(LeafTarget("ios_arm32", KonanTarget.IOS_ARM32)) ) @Test(expected = IllegalStateException::class) fun misconfiguration2() = doTestSuccess( expected = DEFAULT_BUILT_INS.toMock( - OutputTarget( + SharedTarget( setOf( - InputTarget("jvm1"), - InputTarget("jvm2"), - InputTarget("jvm3") + LeafTarget("jvm1"), + LeafTarget("jvm2"), + LeafTarget("jvm3") ) ) ), - JVM_BUILT_INS.toMock(InputTarget("jvm1", KonanTarget.IOS_X64)), - JVM_BUILT_INS.toMock(InputTarget("jvm2")), - JVM_BUILT_INS.toMock(InputTarget("jvm3")) + JVM_BUILT_INS.toMock(LeafTarget("jvm1", KonanTarget.IOS_X64)), + JVM_BUILT_INS.toMock(LeafTarget("jvm2")), + JVM_BUILT_INS.toMock(LeafTarget("jvm3")) ) override fun createCommonizer() = RootCommonizer() diff --git a/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/utils/mocks.kt b/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/utils/mocks.kt index dd4ab4c6ca1..ca659851ad6 100644 --- a/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/utils/mocks.kt +++ b/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/utils/mocks.kt @@ -10,7 +10,7 @@ import org.jetbrains.kotlin.builtins.KotlinBuiltIns import org.jetbrains.kotlin.descriptors.* import org.jetbrains.kotlin.descriptors.annotations.Annotations import org.jetbrains.kotlin.descriptors.commonizer.BuiltInsProvider -import org.jetbrains.kotlin.descriptors.commonizer.InputTarget +import org.jetbrains.kotlin.descriptors.commonizer.LeafTarget import org.jetbrains.kotlin.descriptors.commonizer.ModulesProvider import org.jetbrains.kotlin.descriptors.commonizer.ModulesProvider.ModuleInfo import org.jetbrains.kotlin.descriptors.commonizer.builder.* @@ -44,7 +44,7 @@ internal fun mockClassType( val targetComponents = TargetDeclarationsBuilderComponents( storageManager = LockBasedStorageManager.NO_LOCKS, - target = InputTarget("Arbitrary target"), + target = LeafTarget("Arbitrary target"), builtIns = DefaultBuiltIns.Instance, lazyClassifierLookupTable = LockBasedStorageManager.NO_LOCKS.createLazyValue { LazyClassifierLookupTable(emptyMap()) }, index = 0,