diff --git a/compiler/fir/resolve/testData/resolve/expresssions/invoke/incorrectInvokeReceiver.kt b/compiler/fir/resolve/testData/resolve/expresssions/invoke/incorrectInvokeReceiver.kt new file mode 100644 index 00000000000..04963615a7d --- /dev/null +++ b/compiler/fir/resolve/testData/resolve/expresssions/invoke/incorrectInvokeReceiver.kt @@ -0,0 +1,8 @@ +fun String.invoke() = this + +val some = "" +fun sss() { + val some = 10 + + some() // Should be inapplicable +} \ No newline at end of file diff --git a/compiler/fir/resolve/testData/resolve/expresssions/invoke/incorrectInvokeReceiver.txt b/compiler/fir/resolve/testData/resolve/expresssions/invoke/incorrectInvokeReceiver.txt new file mode 100644 index 00000000000..96103fb0d58 --- /dev/null +++ b/compiler/fir/resolve/testData/resolve/expresssions/invoke/incorrectInvokeReceiver.txt @@ -0,0 +1,10 @@ +FILE: incorrectInvokeReceiver.kt + public final fun R|kotlin/String|.invoke(): R|kotlin/String| { + ^invoke this@R|/invoke| + } + public final val some: R|kotlin/String| = String() + public get(): R|kotlin/String| + public final fun sss(): R|kotlin/Unit| { + lval some: R|kotlin/Int| = Int(10) + #() + } diff --git a/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirDiagnosticsTestGenerated.java b/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirDiagnosticsTestGenerated.java index c57824f70aa..172e4af41eb 100644 --- a/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirDiagnosticsTestGenerated.java +++ b/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirDiagnosticsTestGenerated.java @@ -684,6 +684,11 @@ public class FirDiagnosticsTestGenerated extends AbstractFirDiagnosticsTest { runTest("compiler/fir/resolve/testData/resolve/expresssions/invoke/inBrackets.kt"); } + @TestMetadata("incorrectInvokeReceiver.kt") + public void testIncorrectInvokeReceiver() throws Exception { + runTest("compiler/fir/resolve/testData/resolve/expresssions/invoke/incorrectInvokeReceiver.kt"); + } + @TestMetadata("propertyFromParameter.kt") public void testPropertyFromParameter() throws Exception { runTest("compiler/fir/resolve/testData/resolve/expresssions/invoke/propertyFromParameter.kt"); diff --git a/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirDiagnosticsWithLightTreeTestGenerated.java b/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirDiagnosticsWithLightTreeTestGenerated.java index 09e69a60cca..529eb37a93b 100644 --- a/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirDiagnosticsWithLightTreeTestGenerated.java +++ b/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirDiagnosticsWithLightTreeTestGenerated.java @@ -684,6 +684,11 @@ public class FirDiagnosticsWithLightTreeTestGenerated extends AbstractFirDiagnos runTest("compiler/fir/resolve/testData/resolve/expresssions/invoke/inBrackets.kt"); } + @TestMetadata("incorrectInvokeReceiver.kt") + public void testIncorrectInvokeReceiver() throws Exception { + runTest("compiler/fir/resolve/testData/resolve/expresssions/invoke/incorrectInvokeReceiver.kt"); + } + @TestMetadata("propertyFromParameter.kt") public void testPropertyFromParameter() throws Exception { runTest("compiler/fir/resolve/testData/resolve/expresssions/invoke/propertyFromParameter.kt");