Guilherme Delgado
11/24/2024, 1:07 PMUnresolved referenceimport androidx.compose.ui.window.ComposeUIViewController
import platform.UIKit.UIViewController.jarclasspathspluginClasspathsKotlinCompilationorg.jetbrains.compose.runtimeorg.jetbrains.compose.uiorg.jetbrains.composeorg.jetbrains.kotlin.multiplatformorg.jetbrains.kotlin.plugin.composeuseKsp2()languageVersionUnresolved referenceralf
11/24/2024, 11:16 PMGuilherme Delgado
11/25/2024, 10:51 AMExpected :OK
Actual   :COMPILATION_ERRORUnresolved reference 'ComposeUIViewController'.return KotlinCompilation().apply {
    useKsp2()
    usesKsp2 = precursorTools.contains("ksp2")
    languageVersion = if (!usesKsp2) "1.9" else languageVersion
...
}useKsp2()tschuchortdev/kotlin-compile-testingZacSweers/kotlin-compile-testing/issuestschuchortdevtschuchortdevksp.useKSP2=truegradle.propertiesGuilherme Delgado
11/26/2024, 1:20 PMkspWithCompilation = falsetschuchortdev/kotlin-compile-testingtschuchortdevkspWithCompilation = trueZacSweersuseKsp2()languageVersion = 1.9kspWithCompilation = trueGuilherme Delgado
11/26/2024, 1:21 PMimport androidx.compose.ui.window.ComposeUIViewController
import platform.UIKit.UIViewController.klibGuilherme Delgado
11/26/2024, 1:23 PMFile("~/.konan/kotlin-native-prebuilt-macos-aarch64-2.1.0-RC2/klib/platform/ios_simulator_arm64/org.jetbrains.kotlin.native.platform.UIKit/default/linkdata/package_platform.UIKit/04_UIKit.knm")File("~/.gradle/caches/modules-2/files-2.1/org.jetbrains.compose.ui/ui-uikitsimarm64/1.7.1/6314e65b9b0f9dc7e0a5fdd70256def5ffb4377c/ui.klib!/default/linkdata/package_androidx.compose.ui.window/1_window.knm")Guilherme Delgado
11/26/2024, 1:51 PMalias(libs.plugins.kotlin.compose)
alias(libs.plugins.kotlin.compose.compiler)
implementation(compose.runtime)
implementation(compose.ui)Guilherme Delgado
11/26/2024, 3:16 PMralf
11/26/2024, 4:55 PMGuilherme Delgado
11/26/2024, 4:56 PMGuilherme Delgado
11/27/2024, 5:31 PMprivate val dummySourceA = """
    package androidx.compose.ui.window
    import androidx.compose.runtime.Composable
    import platform.UIKit.UIViewController
    fun ComposeUIViewController(content: @Composable () -> Unit): UIViewController = UIViewController()
""".trimIndent()
private val dummySourceB = """
    package platform.UIKit
    open class UIViewController
""".trimIndent()
val compilation = prepareCompilation(kotlin("Screen.kt", code), kotlin("ComposeUIViewController.kt", dummySourceA), kotlin("UIViewController.kt", dummySourceB))assertEquals(KotlinCompilation.ExitCode.OK, result.exitCode)