google / ksp

Kotlin Symbol Processing API
https://github.com/google/ksp
Apache License 2.0
2.85k stars 266 forks source link

[KSP2] IllegalArgumentException while calling asMemberOf on property of a value class #1989

Open kuanyingchou opened 3 months ago

kuanyingchou commented 3 months ago

Calling asMemberOf on property declared in value classes leads to exception.

Repro: https://github.com/google/ksp/commit/c479699ecb463c303deca4ae33a5ce8c9847542d

Exception:

java.lang.IllegalArgumentException: MyValueClass? is not a sub type of the class/interface that contains `s` (MyValueClass)
    at com.google.devtools.ksp.impl.ResolverAAImpl.computeAsMemberOf$kotlin_analysis_api(ResolverAAImpl.kt:852)
    at com.google.devtools.ksp.impl.symbol.kotlin.KSPropertyDeclarationImpl.asMemberOf(KSPropertyDeclarationImpl.kt:160)
    at com.google.devtools.ksp.processor.AsMemberOfProcessor.process(AsMemberOfProcessor.kt:27)
    at com.google.devtools.ksp.impl.KotlinSymbolProcessing.execute(KotlinSymbolProcessing.kt:537)
    at com.google.devtools.ksp.test.AbstractKSPAATest.runTest(AbstractKSPAATest.kt:136)
...
solcott commented 2 months ago

Any update on this? This is blocking our update to K2.