JS: fix FE crashing when type argument count less than parameter count
See KT-20908
This commit is contained in:
+3
-1
@@ -49,7 +49,9 @@ object JsModuleCallChecker : CallChecker {
|
||||
val containingDescriptor = context.scope.ownerDescriptor
|
||||
val typeParams = call.candidateDescriptor.typeParameters.map { it.original }.withIndex().filter { (_, param) -> param.isReified }
|
||||
val typeArguments = call.call.typeArgumentList
|
||||
?.let { args -> typeParams.associate { (index, param) -> param.original to args.arguments[index].typeReference }}
|
||||
?.let { args ->
|
||||
typeParams.associate { (index, param) -> param.original to args.arguments.getOrNull(index)?.typeReference }
|
||||
}
|
||||
.orEmpty()
|
||||
for (typeParam in typeParams.map { (_, param) -> param.original }) {
|
||||
val argPsi = typeArguments[typeParam] ?: reportOn
|
||||
|
||||
Reference in New Issue
Block a user