aboutsummaryrefslogtreecommitdiff
path: root/test-utils/src/main/kotlin/com
diff options
context:
space:
mode:
authorJiaxiang Chen <jiaxiang@google.com>2022-08-29 15:14:07 -0700
committerJiaxiang Chen <roaringacw@gmail.com>2022-08-30 10:43:41 -0700
commit074eb9222e6a76a3aedaea2580d6e195ad2d6af7 (patch)
tree6cc286db5be426390e9f2e57da7b9f61b3e7c52b /test-utils/src/main/kotlin/com
parentab0114b0c587a9bb5dbdae29b5c617a6454c2408 (diff)
downloadksp-074eb9222e6a76a3aedaea2580d6e195ad2d6af7.tar.gz
AA: implement KtType rendering logic.
default toString() rendering differs from old implementation too far. reimplement with custom rendering logic to match behavior. unmutes typeComposure test.
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) {