[Gradle, JS] Use formal check of klibs in gradle plugin

This commit is contained in:
Ilya Goncharov
2021-11-02 15:50:14 +03:00
committed by Space
parent 18ff64a28f
commit 3ef5e36425
2 changed files with 5 additions and 5 deletions
@@ -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
}
}
@@ -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
}