[FIR] Remove vararg workaround in FirArgumentsToParametersMapper

Since we save the unresolved argument list, we don't need the workaround
anymore.

#KT-66124
This commit is contained in:
Kirill Rakhman
2024-03-08 13:52:13 +01:00
committed by Space Team
parent fbb21f2406
commit 0cac6b66d5
@@ -135,19 +135,7 @@ private class FirCallArgumentsProcessor(
fun processNonLambdaArguments(arguments: List<FirExpression>) {
for ((argumentIndex, argument) in arguments.withIndex()) {
if (argument is FirVarargArgumentsExpression) {
// If the argument list was already resolved, any arguments for a vararg parameter will be in a FirVarargArgumentsExpression.
// This can happen when getting all the candidates for an already resolved function call.
val varargArguments = argument.arguments
for ((varargArgumentIndex, varargArgument) in varargArguments.withIndex()) {
processNonLambdaArgument(
varargArgument,
isLastArgument = argumentIndex == arguments.lastIndex && varargArgumentIndex == varargArguments.lastIndex
)
}
} else {
processNonLambdaArgument(argument, isLastArgument = argumentIndex == arguments.lastIndex)
}
processNonLambdaArgument(argument, isLastArgument = argumentIndex == arguments.lastIndex)
}
if (state == State.VARARG_POSITION) {
completeVarargPositionArguments()