diff options
Diffstat (limited to 'test-utils/src')
-rw-r--r-- | test-utils/src/main/kotlin/com/google/devtools/ksp/processor/TypeComposureProcessor.kt | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/test-utils/src/main/kotlin/com/google/devtools/ksp/processor/TypeComposureProcessor.kt b/test-utils/src/main/kotlin/com/google/devtools/ksp/processor/TypeComposureProcessor.kt index b1e89a30..78e2dc0e 100644 --- a/test-utils/src/main/kotlin/com/google/devtools/ksp/processor/TypeComposureProcessor.kt +++ b/test-utils/src/main/kotlin/com/google/devtools/ksp/processor/TypeComposureProcessor.kt @@ -49,8 +49,10 @@ open class TypeComposureProcessor : AbstractTestProcessor() { } val composed = mutableSetOf<KSType>() - val types = references.filter { it.resolve()!!.arguments.toList().size == 1 }.map { it.resolve()!! } - val refs0Arg = references.filter { it.resolve()!!.arguments.toList().size == 0 } + val types = references.filter { it.resolve().arguments.toList().size == 1 }.map { it.resolve() } + // TODO: there is a mismatched behavior between 2 implementations, AA implementation has an upperbound of + // Any? for unbounded type parameter. + val refs0Arg = references.filter { it.resolve().arguments.toList().size == 0 && !it.resolve().isMarkedNullable } for (c in classes) { for (ref in refs0Arg) { |