diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/OutputGranularity.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/OutputGranularity.kt index 937daab7b7f..31979ebe474 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/OutputGranularity.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/OutputGranularity.kt @@ -17,10 +17,10 @@ enum class KotlinJsIrOutputGranularity { } } -fun KotlinJsIrOutputGranularity.toCompilerArgument(): String { +fun KotlinJsIrOutputGranularity.toCompilerArgument(): String? { return when (this) { KotlinJsIrOutputGranularity.PER_FILE -> PER_FILE KotlinJsIrOutputGranularity.PER_MODULE -> PER_MODULE - KotlinJsIrOutputGranularity.WHOLE_PROGRAM -> "" + KotlinJsIrOutputGranularity.WHOLE_PROGRAM -> null } } \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/configuration/KotlinJsIrLinkConfig.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/configuration/KotlinJsIrLinkConfig.kt index 7801485dfd0..cb091cda648 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/configuration/KotlinJsIrLinkConfig.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/configuration/KotlinJsIrLinkConfig.kt @@ -77,7 +77,9 @@ internal open class KotlinJsIrLinkConfig( val alreadyDefinedOutputMode = any { it.startsWith(PER_MODULE) } if (!alreadyDefinedOutputMode) { - add(task.outputGranularity.toCompilerArgument()) + task.outputGranularity.toCompilerArgument()?.let { + add(it) + } } } }