Don't fail if there is no serializer for type parameters of contextual serializer

Return null instead.
Such behaviour is needed to support cachedChildSerializers logic.
Since this field creator doesn't provide genericGetter (because it's
static),
type param serializer can't be retrieved, and the whole contextual
serializer shouldn't be cached.

#KT-58067 Fixed
This commit is contained in:
Leonid Startsev
2023-04-18 18:11:58 +02:00
committed by Space Team
parent bf757d3163
commit fa8f38c2c8
4 changed files with 57 additions and 1 deletions
@@ -519,7 +519,7 @@ abstract class BaseIrGenerator(private val currentClass: IrClass, final override
compilerContext,
it
)
instantiate(argSer, it)!!
instantiate(argSer, it) ?: return null
})
)
}