From 3708290ca3a1db12158c5457b0d555dc3dd8ff78 Mon Sep 17 00:00:00 2001 From: Tianyu Geng Date: Wed, 8 Sep 2021 18:08:30 -0700 Subject: [PATCH] FIR checker: fix NON_VARARG_SPREAD --- .../fir/resolve/calls/FirArgumentsToParametersMapper.kt | 7 ++----- .../diagnostics/tests/checkArguments/SpreadVarargs.fir.kt | 6 +++--- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/calls/FirArgumentsToParametersMapper.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/calls/FirArgumentsToParametersMapper.kt index 64124c343bc..56c4f27804f 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/calls/FirArgumentsToParametersMapper.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/calls/FirArgumentsToParametersMapper.kt @@ -10,10 +10,7 @@ import org.jetbrains.kotlin.fir.declarations.FirFunction import org.jetbrains.kotlin.fir.declarations.FirSimpleFunction import org.jetbrains.kotlin.fir.declarations.FirValueParameter import org.jetbrains.kotlin.fir.declarations.utils.isOperator -import org.jetbrains.kotlin.fir.expressions.FirExpression -import org.jetbrains.kotlin.fir.expressions.FirLambdaArgumentExpression -import org.jetbrains.kotlin.fir.expressions.FirNamedArgumentExpression -import org.jetbrains.kotlin.fir.expressions.FirSpreadArgumentExpression +import org.jetbrains.kotlin.fir.expressions.* import org.jetbrains.kotlin.fir.expressions.builder.buildNamedArgumentExpression import org.jetbrains.kotlin.fir.resolve.BodyResolveComponents import org.jetbrains.kotlin.fir.resolve.defaultParameterResolver @@ -330,7 +327,7 @@ private class FirCallArgumentsProcessor( } private val FirExpression.isSpread: Boolean - get() = this is FirSpreadArgumentExpression && isSpread + get() = this is FirWrappedArgumentExpression && isSpread private val parameters: List get() = function.valueParameters diff --git a/compiler/testData/diagnostics/tests/checkArguments/SpreadVarargs.fir.kt b/compiler/testData/diagnostics/tests/checkArguments/SpreadVarargs.fir.kt index ea28db42e74..fc0f2033494 100644 --- a/compiler/testData/diagnostics/tests/checkArguments/SpreadVarargs.fir.kt +++ b/compiler/testData/diagnostics/tests/checkArguments/SpreadVarargs.fir.kt @@ -12,7 +12,7 @@ fun main() { join(*1, "2") join(1, *"2") join(x = 1, a = "2") - join(x = *1, a = *"2") + join(x = *1, a = *"2") join(x = 1, a = a) join(x = 1, a = b) join(1, *a) @@ -33,7 +33,7 @@ fun main() { joinG(1, *"2") joinG(x = 1, a = a) joinG(x = 1, a = "2") - joinG(x = *1, a = *"2") + joinG(x = *1, a = *"2") joinG(1, *a) joinG(1, *a, "3") joinG(1, "4", *a, "3") @@ -46,7 +46,7 @@ fun main() { joinG(1, *"2") joinG(x = 1, a = a) joinG(x = 1, a = "2") - joinG(x = *1, a = *"2") + joinG(x = *1, a = *"2") joinG(1, *a) joinG(1, *a, "3") joinG(1, "4", *a, "3")