[Gradle, JS] Dukat change default mode onto source

- Binary only for legacy

^KT-42339 fixed
This commit is contained in:
Ilya Goncharov
2020-10-19 14:22:12 +03:00
parent 0ce6d694b7
commit 0367dec035
4 changed files with 8 additions and 7 deletions
@@ -107,7 +107,7 @@ class DukatIntegrationIT : BaseGradleIT() {
}
val externalSrcs = "build/externals/$projectName/src"
project.build("generateExternalsIntegrated") {
project.build("compileKotlinJs") {
assertSuccessful()
assertSingleFileExists(externalSrcs, "index.module_decamelize.kt")
@@ -162,7 +162,7 @@ class DukatIntegrationIT : BaseGradleIT() {
}
val externalSrcs = "build/externals/$projectName/src"
project.build("generateExternalsIntegrated") {
project.build("compileKotlinJs") {
assertSuccessful()
assertSingleFileExists(externalSrcs, "index.module_decamelize.kt")
@@ -34,10 +34,10 @@ open class KotlinJsCompilation(
private val kotlinProperties = PropertiesProvider(target.project)
internal val externalsOutputFormat: ExternalsOutputFormat
internal open val externalsOutputFormat: ExternalsOutputFormat
get() = kotlinProperties.externalsOutputFormat ?: defaultExternalsOutputFormat
internal open val defaultExternalsOutputFormat: ExternalsOutputFormat = ExternalsOutputFormat.BINARY
internal open val defaultExternalsOutputFormat: ExternalsOutputFormat = ExternalsOutputFormat.SOURCE
override val kotlinOptions: KotlinJsOptions = KotlinJsOptionsImpl()
@@ -45,7 +45,9 @@ internal class DukatCompilationResolverPlugin(
val target = compilation.target
if (target is KotlinJsIrTarget || target is KotlinJsTarget && externalsOutputFormat != ExternalsOutputFormat.SOURCE) {
val legacyTargetNotReuseIrTask =
target is KotlinJsTarget && (target.irTarget == null || externalsOutputFormat != ExternalsOutputFormat.SOURCE)
if (target is KotlinJsIrTarget || legacyTargetNotReuseIrTask) {
compilation.compileKotlinTaskProvider.dependsOn(integratedTask)
}
@@ -17,8 +17,7 @@ class KotlinJsIrCompilation(
name: String
) : KotlinJsCompilation(target, name) {
override val defaultExternalsOutputFormat: ExternalsOutputFormat
get() = ExternalsOutputFormat.SOURCE
override val externalsOutputFormat: ExternalsOutputFormat = ExternalsOutputFormat.SOURCE
internal val allSources: MutableSet<SourceDirectorySet> = mutableSetOf()