diff --git a/js/js.config/src/org/jetbrains/kotlin/utils/JsLibraryUtils.kt b/js/js.config/src/org/jetbrains/kotlin/utils/JsLibraryUtils.kt index 806fcdd2d3a..bdd17e0ad85 100644 --- a/js/js.config/src/org/jetbrains/kotlin/utils/JsLibraryUtils.kt +++ b/js/js.config/src/org/jetbrains/kotlin/utils/JsLibraryUtils.kt @@ -32,8 +32,9 @@ object JsLibraryUtils { return when { isZippedKlib(candidate) -> true FileUtil.isJarOrZip(candidate) -> isZippedKlibInZip(candidate) - !File(candidate, "manifest").isFile -> false - !File(candidate, "ir").isDirectory -> false + !candidate.resolve("default").isDirectory -> false + !candidate.resolve("default").resolve("manifest").isFile -> false + !candidate.resolve("default").resolve("ir").isDirectory -> false else -> true } } diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt index 1166fc9d6e9..541700ffd19 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt @@ -56,7 +56,6 @@ import org.jetbrains.kotlin.gradle.utils.* import org.jetbrains.kotlin.incremental.ChangedFiles import org.jetbrains.kotlin.incremental.ClasspathChanges import org.jetbrains.kotlin.incremental.IncrementalCompilerRunner -import org.jetbrains.kotlin.library.impl.isKotlinLibrary import org.jetbrains.kotlin.statistics.metrics.BooleanMetrics import org.jetbrains.kotlin.utils.JsLibraryUtils import org.jetbrains.kotlin.utils.addToStdlib.cast @@ -1047,7 +1046,7 @@ abstract class Kotlin2JsCompile @Inject constructor( get() = (kotlinOptions as KotlinJsOptionsImpl).sourceMapBaseDirs private fun isHybridKotlinJsLibrary(file: File): Boolean = - JsLibraryUtils.isKotlinJavascriptLibrary(file) && isKotlinLibrary(file) + JsLibraryUtils.isKotlinJavascriptLibrary(file) && JsLibraryUtils.isKotlinJavascriptIrLibrary(file) private fun KotlinJsOptions.isPreIrBackendDisabled(): Boolean = listOf( @@ -1080,7 +1079,7 @@ abstract class Kotlin2JsCompile @Inject constructor( if (kotlinOptions.isPreIrBackendDisabled()) { //::isKotlinLibrary // Workaround for KT-47797 - { isKotlinLibrary(it) } + { JsLibraryUtils.isKotlinJavascriptIrLibrary(it) } } else { ::isHybridKotlinJsLibrary }