diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirExpressionsResolveTransformer.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirExpressionsResolveTransformer.kt index 7dcc5136e30..6f52c889a88 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirExpressionsResolveTransformer.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirExpressionsResolveTransformer.kt @@ -1326,6 +1326,7 @@ open class FirExpressionsResolveTransformer(transformer: FirAbstractBodyResolveT name: Name, source: KtSourceElement?, referenceSource: KtSourceElement?, + annotations: List, receiver: FirExpression, vararg arguments: FirExpression ): FirFunctionCall = buildFunctionCall { @@ -1343,6 +1344,7 @@ open class FirExpressionsResolveTransformer(transformer: FirAbstractBodyResolveT this.name = name } origin = FirFunctionCallOrigin.Operator + this.annotations.addAll(annotations) } } @@ -1351,8 +1353,9 @@ open class FirExpressionsResolveTransformer(transformer: FirAbstractBodyResolveT name, baseElement.source?.fakeElement(KtFakeSourceElementKind.DesugaredCompoundAssignment), referenceSource, + baseElement.annotations, lhs, - rhs + rhs, ) } @@ -1590,6 +1593,7 @@ open class FirExpressionsResolveTransformer(transformer: FirAbstractBodyResolveT OperatorNameConventions.SET, augmentedArraySetCall.source, augmentedArraySetCall.calleeReference.source, + annotations = augmentedArraySetCall.annotations, receiver = arrayAccess, // a *indicesQualifiedAccess.toTypedArray(), // indices resolvedOperatorCall // a.get(b).plus(c) diff --git a/compiler/testData/diagnostics/tests/suppressOnPlusAssign.fir.kt b/compiler/testData/diagnostics/tests/suppressOnPlusAssign.fir.kt deleted file mode 100644 index 4859f32b565..00000000000 --- a/compiler/testData/diagnostics/tests/suppressOnPlusAssign.fir.kt +++ /dev/null @@ -1,10 +0,0 @@ -// ISSUE: KT-62473 -// WITH_STDLIB - -class A(val list: List<*>) - -fun test(a: A) { - val result = mutableListOf() - @Suppress("UNCHECKED_CAST") - result += (a.list as List).filter { it > 0 } -} diff --git a/compiler/testData/diagnostics/tests/suppressOnPlusAssign.kt b/compiler/testData/diagnostics/tests/suppressOnPlusAssign.kt index 92d1c38bab7..f0fb339cd32 100644 --- a/compiler/testData/diagnostics/tests/suppressOnPlusAssign.kt +++ b/compiler/testData/diagnostics/tests/suppressOnPlusAssign.kt @@ -1,3 +1,4 @@ +// FIR_IDENTICAL // ISSUE: KT-62473 // WITH_STDLIB