diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/Kotlin2JsGradlePluginIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/Kotlin2JsGradlePluginIT.kt index 2049ce9e2d1..1d8990f10cb 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/Kotlin2JsGradlePluginIT.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/Kotlin2JsGradlePluginIT.kt @@ -530,7 +530,7 @@ abstract class AbstractKotlin2JsGradlePluginIT(protected val irBackend: Boolean) ":compileTestKotlin2Js" ) if (irBackend) { - assertFileInProjectExists("build/kotlin2js/main/module.js/default/manifest") + assertFileInProjectExists("build/kotlin2js/main/default/manifest") } else { assertFileInProjectExists("build/kotlin2js/main/module.js") } diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kotlin2JsProjectWithTests/build.gradle b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kotlin2JsProjectWithTests/build.gradle index f36e0587acb..3e34e3a4b30 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kotlin2JsProjectWithTests/build.gradle +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kotlin2JsProjectWithTests/build.gradle @@ -28,10 +28,12 @@ artifacts { implementation jarSources } -compileKotlin2Js.kotlinOptions.outputFile = "${buildDir}/kotlin2js/main/module.js" compileTestKotlin2Js.kotlinOptions.outputFile = "${buildDir}/kotlin2js/test/module-tests.js" if (project.findProperty("kotlin.js.useIrBackend")?.toBoolean() == true) { compileKotlin2Js.kotlinOptions.freeCompilerArgs += ["-Xir-produce-klib-dir", "-Xir-only"] compileTestKotlin2Js.kotlinOptions.freeCompilerArgs += ["-Xir-produce-js"] + compileKotlin2Js.kotlinOptions.outputFile = "${buildDir}/kotlin2js/main/" +} else { + compileKotlin2Js.kotlinOptions.outputFile = "${buildDir}/kotlin2js/main/module.js" } \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/configuration/Kotlin2JsCompileConfig.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/configuration/Kotlin2JsCompileConfig.kt index f5b3a0a0f6f..36712fb249f 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/configuration/Kotlin2JsCompileConfig.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/configuration/Kotlin2JsCompileConfig.kt @@ -57,7 +57,8 @@ internal open class BaseKotlin2JsCompileConfig( val freeArgs = task.enhancedFreeCompilerArgs.get() if (task.compilerOptions.outputFile.orNull != null) { if (freeArgs.contains(PRODUCE_UNZIPPED_KLIB)) { - File(task.compilerOptions.outputFile.get()) + val file = File(task.compilerOptions.outputFile.get()) + if (file.extension == "") file else file.parentFile } else { File(task.compilerOptions.outputFile.get()).parentFile }