From 13bbac63ab80af80e5a9420b831ca04d37935dca Mon Sep 17 00:00:00 2001
From: Janne Mareike Koschinski <janne@kuschku.de>
Date: Sat, 5 Mar 2022 16:59:22 +0100
Subject: [PATCH] =?UTF-8?q?fix:=20correct=20bug=20where=20invokers=20weren?=
 =?UTF-8?q?=E2=80=99t=20correctly=20generated?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../de/justjanne/libquassel/generator/util/ksp/asTypeName.kt   | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/invokergenerator/src/main/kotlin/de/justjanne/libquassel/generator/util/ksp/asTypeName.kt b/invokergenerator/src/main/kotlin/de/justjanne/libquassel/generator/util/ksp/asTypeName.kt
index b190e18ef..492e8ff28 100644
--- a/invokergenerator/src/main/kotlin/de/justjanne/libquassel/generator/util/ksp/asTypeName.kt
+++ b/invokergenerator/src/main/kotlin/de/justjanne/libquassel/generator/util/ksp/asTypeName.kt
@@ -27,11 +27,13 @@ fun KSTypeReference.asTypeName(): TypeName = resolve().asTypeName()
 fun KSType.asTypeName(): TypeName {
   when (val decl = declaration) {
     is KSTypeAlias -> return decl.type.resolve().asTypeName()
+      .copy(nullable = isMarkedNullable)
   }
 
   val baseType = asClassName()
   if (arguments.isEmpty()) {
     return baseType
+      .copy(nullable = isMarkedNullable)
   }
 
   val parameters = arguments.map {
@@ -53,4 +55,5 @@ fun KSType.asTypeName(): TypeName {
   }
 
   return baseType.parameterizedBy(parameters)
+    .copy(nullable = isMarkedNullable)
 }
-- 
GitLab