diff options
author | Jiaxiang Chen <jiaxiang@google.com> | 2022-08-29 15:14:07 -0700 |
---|---|---|
committer | Jiaxiang Chen <roaringacw@gmail.com> | 2022-08-30 10:43:41 -0700 |
commit | 074eb9222e6a76a3aedaea2580d6e195ad2d6af7 (patch) | |
tree | 6cc286db5be426390e9f2e57da7b9f61b3e7c52b /test-utils/src/main/kotlin/com | |
parent | ab0114b0c587a9bb5dbdae29b5c617a6454c2408 (diff) | |
download | ksp-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.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) { |