diff --git a/gradle-plugin/src/main/kotlin/com/google/devtools/ksp/gradle/KotlinFactories.kt b/gradle-plugin/src/main/kotlin/com/google/devtools/ksp/gradle/KotlinFactories.kt index bc45bcd4db..7f19105e10 100644 --- a/gradle-plugin/src/main/kotlin/com/google/devtools/ksp/gradle/KotlinFactories.kt +++ b/gradle-plugin/src/main/kotlin/com/google/devtools/ksp/gradle/KotlinFactories.kt @@ -44,7 +44,10 @@ import org.jetbrains.kotlin.cli.common.arguments.CommonCompilerArguments import org.jetbrains.kotlin.cli.common.arguments.K2JSCompilerArguments import org.jetbrains.kotlin.cli.common.arguments.K2JVMCompilerArguments import org.jetbrains.kotlin.cli.common.arguments.K2MetadataCompilerArguments -import org.jetbrains.kotlin.gradle.dsl.* +import org.jetbrains.kotlin.gradle.dsl.KotlinCommonCompilerOptions +import org.jetbrains.kotlin.gradle.dsl.KotlinJsCompilerOptionsDefault +import org.jetbrains.kotlin.gradle.dsl.KotlinJvmCompilerOptionsDefault +import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformCommonCompilerOptionsDefault import org.jetbrains.kotlin.gradle.plugin.KotlinCompilation import org.jetbrains.kotlin.gradle.plugin.KotlinCompilationInfo import org.jetbrains.kotlin.gradle.plugin.SubpluginOption @@ -260,14 +263,11 @@ abstract class KspTaskNative @Inject internal constructor( objectFactory: ObjectFactory, providerFactory: ProviderFactory, execOperations: ExecOperations -) : KotlinNativeCompile( - compilation, - objectFactory.newInstance(KotlinNativeCompilerOptionsDefault::class.java), - objectFactory, - providerFactory, - execOperations - ), - KspTask +) : KotlinNativeCompile(compilation, objectFactory, providerFactory, execOperations), KspTask { + + override val compilerOptions: KotlinCommonCompilerOptions = + objectFactory.newInstance(KotlinMultiplatformCommonCompilerOptionsDefault::class.java) +} internal fun SubpluginOption.toArg() = "plugin:${KspGradleSubplugin.KSP_PLUGIN_ID}:$key=$value" diff --git a/gradle-plugin/src/main/kotlin/com/google/devtools/ksp/gradle/KspSubplugin.kt b/gradle-plugin/src/main/kotlin/com/google/devtools/ksp/gradle/KspSubplugin.kt index 45d2ee6754..72ff41b6ce 100644 --- a/gradle-plugin/src/main/kotlin/com/google/devtools/ksp/gradle/KspSubplugin.kt +++ b/gradle-plugin/src/main/kotlin/com/google/devtools/ksp/gradle/KspSubplugin.kt @@ -516,8 +516,6 @@ class KspGradleSubplugin @Inject internal constructor(private val registry: Tool classpathCfg + kotlinCompileTask.compilerPluginClasspath!! kspTask.compilerPluginOptions.addPluginArgument(kotlinCompileTask.compilerPluginOptions) } - kspTask.compilerOptions.moduleName - .convention(kotlinCompileTask.compilerOptions.moduleName.map { "$it-ksp" }) kspTask.commonSources.from(kotlinCompileTask.commonSources) kspTask.options.add(FilesSubpluginOption("apclasspath", processorClasspath.files.toList())) val kspOptions = kspTask.options.get().flatMap { listOf("-P", it.toArg()) } diff --git a/gradle.properties b/gradle.properties index ef240cb52b..c2f7702a7a 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,7 +1,7 @@ # Copied from kotlinc org.gradle.jvmargs=-Duser.country=US -Dkotlin.daemon.jvm.options=-Xmx2200m -Dfile.encoding=UTF-8 -kotlinBaseVersion=1.9.0-dev-2695 +kotlinBaseVersion=1.9.0-dev-1777 agpBaseVersion=7.0.0 intellijVersion=203.8084.24 junitVersion=4.12 diff --git a/kotlin-analysis-api/src/test/kotlin/com/google/devtools/ksp/impl/test/KSPAATest.kt b/kotlin-analysis-api/src/test/kotlin/com/google/devtools/ksp/impl/test/KSPAATest.kt index 6749269e8d..ad33211b94 100644 --- a/kotlin-analysis-api/src/test/kotlin/com/google/devtools/ksp/impl/test/KSPAATest.kt +++ b/kotlin-analysis-api/src/test/kotlin/com/google/devtools/ksp/impl/test/KSPAATest.kt @@ -75,7 +75,6 @@ class KSPAATest : AbstractKSPAATest() { runTest("../test-utils/testData/api/annotationInDependencies.kt") } - @Disabled @TestMetadata("annotationOnConstructorParameter.kt") @Test fun testAnnotationOnConstructorParameter() {