From 808a776efbf06992e37865ecfc34123875e278a0 Mon Sep 17 00:00:00 2001 From: Ilya Goncharov Date: Thu, 23 Jan 2020 11:42:34 +0300 Subject: [PATCH] [Gradle, JS] Default source-set name w/o legacy disambiguation in mixed --- .../gradle/targets/js/KotlinJsCompilation.kt | 37 ++++++++++++------- .../targets/js/KotlinJsTargetConfigurator.kt | 1 - .../gradle/targets/js/KotlinJsTargetPreset.kt | 6 ++- 3 files changed, 27 insertions(+), 17 deletions(-) diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/KotlinJsCompilation.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/KotlinJsCompilation.kt index 891aab3c149..2c2361de6cf 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/KotlinJsCompilation.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/KotlinJsCompilation.kt @@ -1,9 +1,11 @@ - /* - * Copyright 2010-2018 JetBrains s.r.o. and Kotlin Programming Language contributors. - * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. - */ +/* +* Copyright 2010-2018 JetBrains s.r.o. and Kotlin Programming Language contributors. +* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. +*/ -@file:Suppress("PackageDirectoryMismatch") // Old package for compatibility +@file:Suppress("PackageDirectoryMismatch") + +// Old package for compatibility package org.jetbrains.kotlin.gradle.plugin.mpp import org.jetbrains.kotlin.gradle.dsl.KotlinJsOptions @@ -11,21 +13,28 @@ import org.jetbrains.kotlin.gradle.plugin.KotlinCompilationWithResources import org.jetbrains.kotlin.gradle.plugin.KotlinTarget import org.jetbrains.kotlin.gradle.targets.js.npm.PackageJson import org.jetbrains.kotlin.gradle.tasks.Kotlin2JsCompile +import org.jetbrains.kotlin.gradle.utils.lowerCamelCaseName - open class KotlinJsCompilation( - target: KotlinTarget, - name: String - ) : AbstractKotlinCompilationToRunnableFiles(target, name), KotlinCompilationWithResources { - override val processResourcesTaskName: String - get() = disambiguateName("processResources") +open class KotlinJsCompilation( + target: KotlinTarget, + name: String +) : AbstractKotlinCompilationToRunnableFiles(target, name), KotlinCompilationWithResources { + override val processResourcesTaskName: String + get() = disambiguateName("processResources") - override val compileKotlinTask: Kotlin2JsCompile - get() = super.compileKotlinTask as Kotlin2JsCompile + override val compileKotlinTask: Kotlin2JsCompile + get() = super.compileKotlinTask as Kotlin2JsCompile - internal val packageJsonHandlers = mutableListOf Unit>() + internal val packageJsonHandlers = mutableListOf Unit>() @Suppress("unused") fun packageJson(handler: PackageJson.() -> Unit) { packageJsonHandlers.add(handler) } + + override val defaultSourceSetName: String + get() = lowerCamelCaseName( + target.disambiguationClassifier?.removePrefix(LEGACY_DISAMBIGUATION_CLASSIFIER), + compilationName + ) } \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/KotlinJsTargetConfigurator.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/KotlinJsTargetConfigurator.kt index 494d0a6658d..eba0adda329 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/KotlinJsTargetConfigurator.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/KotlinJsTargetConfigurator.kt @@ -12,7 +12,6 @@ import org.jetbrains.kotlin.gradle.plugin.KotlinOnlyTargetConfigurator import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSetProcessor import org.jetbrains.kotlin.gradle.plugin.KotlinTargetWithTestsConfigurator import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJsCompilation -import org.jetbrains.kotlin.gradle.plugin.mpp.defaultSourceSetName import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrTargetConfigurator import org.jetbrains.kotlin.gradle.tasks.KotlinTasksProvider import org.jetbrains.kotlin.gradle.testing.internal.kotlinTestRegistry diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/KotlinJsTargetPreset.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/KotlinJsTargetPreset.kt index 78c9b8f2973..b47628923a6 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/KotlinJsTargetPreset.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/KotlinJsTargetPreset.kt @@ -69,10 +69,12 @@ class KotlinJsSingleTargetPreset( // In a Kotlin/JS single-platform project, we don't need any disambiguation suffixes or prefixes in the names: override fun provideTargetDisambiguationClassifier(target: KotlinOnlyTarget): String? = - irPreset?.let { "legacy" } + irPreset?.let { LEGACY_DISAMBIGUATION_CLASSIFIER } override fun createKotlinTargetConfigurator() = KotlinJsTargetConfigurator( kotlinPluginVersion, irPreset?.let { KotlinJsIrTargetConfigurator(kotlinPluginVersion) } ) -} \ No newline at end of file +} + +const val LEGACY_DISAMBIGUATION_CLASSIFIER = "legacy" \ No newline at end of file