[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:
committed by
Space Team
parent
fbb21f2406
commit
0cac6b66d5
+1
-13
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user