diff --git a/compiler-plugin/src/main/kotlin/com/google/devtools/ksp/processing/impl/ResolverImpl.kt b/compiler-plugin/src/main/kotlin/com/google/devtools/ksp/processing/impl/ResolverImpl.kt index cc3aebc4e8..eeafa4a11c 100644 --- a/compiler-plugin/src/main/kotlin/com/google/devtools/ksp/processing/impl/ResolverImpl.kt +++ b/compiler-plugin/src/main/kotlin/com/google/devtools/ksp/processing/impl/ResolverImpl.kt @@ -57,6 +57,7 @@ import com.intellij.psi.impl.source.PsiClassReferenceType import org.jetbrains.kotlin.builtins.KotlinBuiltIns import org.jetbrains.kotlin.builtins.jvm.JavaToKotlinClassMap import org.jetbrains.kotlin.codegen.ClassBuilderMode +import org.jetbrains.kotlin.codegen.OwnerKind import org.jetbrains.kotlin.codegen.signature.BothSignatureWriter import org.jetbrains.kotlin.codegen.state.KotlinTypeMapper import org.jetbrains.kotlin.config.LanguageVersionSettingsImpl @@ -892,13 +893,17 @@ class ResolverImpl( @KspExperimental override fun getJvmName(accessor: KSPropertyAccessor): String? { - return resolvePropertyAccessorDeclaration(accessor)?.let(typeMapper::mapFunctionName) + return resolvePropertyAccessorDeclaration(accessor)?.let { + typeMapper.mapFunctionName(it, OwnerKind.IMPLEMENTATION) + } } @KspExperimental override fun getJvmName(declaration: KSFunctionDeclaration): String? { // function names might be mangled if they receive inline class parameters or they are internal - return (resolveFunctionDeclaration(declaration) as? FunctionDescriptor)?.let(typeMapper::mapFunctionName) + return (resolveFunctionDeclaration(declaration) as? FunctionDescriptor)?.let { + typeMapper.mapFunctionName(it, OwnerKind.IMPLEMENTATION) + } } @KspExperimental diff --git a/compiler-plugin/src/test/kotlin/com/google/devtools/ksp/test/AbstractKSPTest.kt b/compiler-plugin/src/test/kotlin/com/google/devtools/ksp/test/AbstractKSPTest.kt index 78a3fff699..826f5eff8c 100644 --- a/compiler-plugin/src/test/kotlin/com/google/devtools/ksp/test/AbstractKSPTest.kt +++ b/compiler-plugin/src/test/kotlin/com/google/devtools/ksp/test/AbstractKSPTest.kt @@ -185,7 +185,7 @@ abstract class AbstractKSPTest(frontend: FrontendKind<*>) : DisposableTest() { "-classpath", classpath, "-d", module.outDir.path ) - compileJavaFiles(javaFiles, options) + compileJavaFiles(javaFiles, options, assertions = JUnit5Assertions) } fun runTest(@TestDataFile path: String) { diff --git a/gradle.properties b/gradle.properties index 32c1565b2d..1845fc3f16 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,7 +1,7 @@ # Copied from kotlinc org.gradle.jvmargs=-Duser.country=US -Dkotlin.daemon.jvm.options=-Xmx4096m -Dfile.encoding=UTF-8 -kotlinBaseVersion=2.1.20-Beta1 +kotlinBaseVersion=2.1.10-RC agpBaseVersion=7.3.1 agpTestVersion=8.7.1 intellijVersion=233.13135.128