diff --git a/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/diagnostic/SerializationPluginDeclarationChecker.kt b/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/diagnostic/SerializationPluginDeclarationChecker.kt index efd37867dfd..eb39475f943 100644 --- a/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/diagnostic/SerializationPluginDeclarationChecker.kt +++ b/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/diagnostic/SerializationPluginDeclarationChecker.kt @@ -164,7 +164,15 @@ open class SerializationPluginDeclarationChecker : DeclarationChecker { trace: BindingTrace, fallbackElement: PsiElement ) { - type.arguments.forEachIndexed { i, it -> checkType(module, it.type, element?.typeArgumentsAsTypes?.get(i), trace, fallbackElement) } + type.arguments.forEachIndexed { i, it -> + checkType( + module, + it.type, + element?.typeArgumentsAsTypes?.getOrNull(i), + trace, + fallbackElement + ) + } } private fun AbstractSerialGenerator.checkType(