Fix too strict serializer lookup for generic type parameters
This commit is contained in:
+2
-1
@@ -122,7 +122,8 @@ fun AbstractSerialGenerator.findTypeSerializerOrContext(
|
|||||||
module: ModuleDescriptor,
|
module: ModuleDescriptor,
|
||||||
kType: KotlinType,
|
kType: KotlinType,
|
||||||
sourceElement: PsiElement? = null
|
sourceElement: PsiElement? = null
|
||||||
): ClassDescriptor {
|
): ClassDescriptor? {
|
||||||
|
if (kType.isTypeParameter()) return null
|
||||||
return findTypeSerializerOrContextUnchecked(module, kType) ?: throw CompilationException(
|
return findTypeSerializerOrContextUnchecked(module, kType) ?: throw CompilationException(
|
||||||
"Serializer for element of type $kType has not been found.\n" +
|
"Serializer for element of type $kType has not been found.\n" +
|
||||||
"To use context serializer as fallback, explicitly annotate element with @ContextualSerialization",
|
"To use context serializer as fallback, explicitly annotate element with @ContextualSerialization",
|
||||||
|
|||||||
Reference in New Issue
Block a user