Wizard: do not specify Kotlin version only for Android modules

This commit is contained in:
Ilya Kirillov
2020-03-23 10:30:22 +03:00
parent fd6f7f9a7c
commit 3cd55b7827
@@ -65,12 +65,13 @@ class ModulesToIRsConverter(
fun Writer.createBuildFiles(): TaskResult<List<BuildFileIR>> = with(data) {
val needExplicitRootBuildFile = !needFlattening
val parentModuleHasTransitivelySpecifiedKotlinVersion = allModules.any { modules ->
modules.configurator == AndroidSinglePlatformModuleConfigurator
}
val initialState = ModulesToIrsState(projectPath, parentModuleHasTransitivelySpecifiedKotlinVersion)
rootModules.mapSequence {
createBuildFileForModule(it, initialState)
val initialState = ModulesToIrsState(projectPath, parentModuleHasTransitivelySpecifiedKotlinVersion = false)
rootModules.mapSequence { module ->
val parentModuleHasKotlinVersion = module.configurator == AndroidSinglePlatformModuleConfigurator
createBuildFileForModule(
module,
initialState.copy(parentModuleHasTransitivelySpecifiedKotlinVersion = parentModuleHasKotlinVersion)
)
}.map { it.flatten() }.map { buildFiles ->
if (needExplicitRootBuildFile) buildFiles + createRootBuildFile()
else buildFiles