[FIR] KT-56769: Ensure @receiver: is only allowed on receivers

Note that there's no code that checks that
FirReceiverParameter's annotation's use-site target
is indeed `@receiver:`, because otherwise the
annotation wouldn't have made it into
the FirReceiverParameter.

In contrast, in K1 all such annotations are treated
as annotations on a KtTypeReference.

^KT-56769 Fixed
This commit is contained in:
Nikolay Lunyak
2023-03-06 10:14:34 +02:00
committed by Space Team
parent 174f39aa46
commit 93ba0c3e70
13 changed files with 79 additions and 16 deletions
@@ -519,6 +519,12 @@ public class DiagnosisCompilerTestFE10TestdataTestGenerated extends AbstractDiag
runTest("compiler/testData/diagnostics/tests/kt56723.kt");
}
@Test
@TestMetadata("kt56769.kt")
public void testKt56769() throws Exception {
runTest("compiler/testData/diagnostics/tests/kt56769.kt");
}
@Test
@TestMetadata("LValueAssignment.kt")
public void testLValueAssignment() throws Exception {