[Gradle] Add convenience extensions for IdeaKotlinBinaryDependency

^KT-55289 Verification Pending
This commit is contained in:
Sebastian Sellmair
2022-12-08 10:31:26 +01:00
committed by Space Team
parent 5deebd7209
commit 636d4a74a5
3 changed files with 17 additions and 2 deletions
@@ -321,6 +321,12 @@ public abstract class org/jetbrains/kotlin/gradle/idea/tcs/IdeaKotlinBinaryDepen
public abstract fun getCoordinates ()Lorg/jetbrains/kotlin/gradle/idea/tcs/IdeaKotlinBinaryCoordinates;
}
public final class org/jetbrains/kotlin/gradle/idea/tcs/IdeaKotlinBinaryDependencyKt {
public static final fun isClasspathBinaryType (Lorg/jetbrains/kotlin/gradle/idea/tcs/IdeaKotlinResolvedBinaryDependency;)Z
public static final fun isDocumentationBinaryType (Lorg/jetbrains/kotlin/gradle/idea/tcs/IdeaKotlinResolvedBinaryDependency;)Z
public static final fun isSourcesBinaryType (Lorg/jetbrains/kotlin/gradle/idea/tcs/IdeaKotlinResolvedBinaryDependency;)Z
}
public abstract interface class org/jetbrains/kotlin/gradle/idea/tcs/IdeaKotlinDependency : java/io/Serializable, org/jetbrains/kotlin/tooling/core/HasMutableExtras {
public static final field CLASSPATH_BINARY_TYPE Ljava/lang/String;
public static final field Companion Lorg/jetbrains/kotlin/gradle/idea/tcs/IdeaKotlinDependency$Companion;
@@ -33,3 +33,12 @@ data class IdeaKotlinUnresolvedBinaryDependency(
const val serialVersionUID = 0L
}
}
val IdeaKotlinResolvedBinaryDependency.isClasspathBinaryType
get() = this.binaryType == IdeaKotlinDependency.CLASSPATH_BINARY_TYPE
val IdeaKotlinResolvedBinaryDependency.isSourcesBinaryType
get() = this.binaryType == IdeaKotlinDependency.SOURCES_BINARY_TYPE
val IdeaKotlinResolvedBinaryDependency.isDocumentationBinaryType
get() = this.binaryType == IdeaKotlinDependency.DOCUMENTATION_BINARY_TYPE
@@ -12,8 +12,8 @@ import org.jetbrains.kotlin.gradle.buildProject
import org.jetbrains.kotlin.gradle.dsl.multiplatformExtension
import org.jetbrains.kotlin.gradle.enableDefaultStdlibDependency
import org.jetbrains.kotlin.gradle.enableDependencyVerification
import org.jetbrains.kotlin.gradle.idea.tcs.IdeaKotlinDependency
import org.jetbrains.kotlin.gradle.idea.tcs.IdeaKotlinResolvedBinaryDependency
import org.jetbrains.kotlin.gradle.idea.tcs.isSourcesBinaryType
import org.jetbrains.kotlin.gradle.idea.testFixtures.tcs.assertMatches
import org.jetbrains.kotlin.gradle.idea.testFixtures.tcs.binaryCoordinates
import org.jetbrains.kotlin.gradle.kpm.idea.mavenCentralCacheRedirector
@@ -57,7 +57,7 @@ class IdeSourcesAndDocumentationResolutionTest {
fun resolveDependencySources(sourceSet: KotlinSourceSet): List<IdeaKotlinResolvedBinaryDependency> =
project.kotlinIdeMultiplatformImport.resolveDependencies(sourceSet)
.filterIsInstance<IdeaKotlinResolvedBinaryDependency>()
.filter { it.binaryType == IdeaKotlinDependency.SOURCES_BINARY_TYPE }
.filter { it.isSourcesBinaryType }
/* Check commonMain&commonTest */