aboutsummaryrefslogtreecommitdiff
path: root/test-utils/src/main/kotlin/com
diff options
context:
space:
mode:
Diffstat (limited to 'test-utils/src/main/kotlin/com')
-rw-r--r--test-utils/src/main/kotlin/com/google/devtools/ksp/processor/TypeComposureProcessor.kt6
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) {