diff --git a/compiler/testData/diagnostics/tests/inference/invokeLambdaAsFunction.kt b/compiler/testData/diagnostics/tests/inference/invokeLambdaAsFunction.kt new file mode 100644 index 00000000000..530a77d2e05 --- /dev/null +++ b/compiler/testData/diagnostics/tests/inference/invokeLambdaAsFunction.kt @@ -0,0 +1,7 @@ +fun test1(i: Int) = { i -> + i +}(i) + +fun test2() = { i -> i }() + +fun test3() = { i -> i }(1) \ No newline at end of file diff --git a/compiler/testData/diagnostics/tests/inference/invokeLambdaAsFunction.txt b/compiler/testData/diagnostics/tests/inference/invokeLambdaAsFunction.txt new file mode 100644 index 00000000000..3a981b248f6 --- /dev/null +++ b/compiler/testData/diagnostics/tests/inference/invokeLambdaAsFunction.txt @@ -0,0 +1,5 @@ +package + +public fun test1(/*0*/ i: kotlin.Int): ??? +public fun test2(): ??? +public fun test3(): ??? diff --git a/compiler/testData/diagnostics/tests/inference/kt12399.kt b/compiler/testData/diagnostics/tests/inference/kt12399.kt new file mode 100644 index 00000000000..f49a6b15450 --- /dev/null +++ b/compiler/testData/diagnostics/tests/inference/kt12399.kt @@ -0,0 +1,3 @@ +fun foo(a: Any) { + foo({ index -> } { }) +} \ No newline at end of file diff --git a/compiler/testData/diagnostics/tests/inference/kt12399.txt b/compiler/testData/diagnostics/tests/inference/kt12399.txt new file mode 100644 index 00000000000..e66d62c246b --- /dev/null +++ b/compiler/testData/diagnostics/tests/inference/kt12399.txt @@ -0,0 +1,3 @@ +package + +public fun foo(/*0*/ a: kotlin.Any): kotlin.Unit diff --git a/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java index 7d52797fe5f..d484b7e16ad 100644 --- a/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java @@ -10204,6 +10204,18 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { doTest(fileName); } + @TestMetadata("invokeLambdaAsFunction.kt") + public void testInvokeLambdaAsFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/inference/invokeLambdaAsFunction.kt"); + doTest(fileName); + } + + @TestMetadata("kt12399.kt") + public void testKt12399() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/inference/kt12399.kt"); + doTest(fileName); + } + @TestMetadata("kt1293.kt") public void testKt1293() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/inference/kt1293.kt"); diff --git a/compiler/tests/org/jetbrains/kotlin/checkers/javac/DiagnosticsUsingJavacTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/checkers/javac/DiagnosticsUsingJavacTestGenerated.java index 4bb5766a009..7a3e32f2c20 100644 --- a/compiler/tests/org/jetbrains/kotlin/checkers/javac/DiagnosticsUsingJavacTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/checkers/javac/DiagnosticsUsingJavacTestGenerated.java @@ -10204,6 +10204,18 @@ public class DiagnosticsUsingJavacTestGenerated extends AbstractDiagnosticsUsing doTest(fileName); } + @TestMetadata("invokeLambdaAsFunction.kt") + public void testInvokeLambdaAsFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/inference/invokeLambdaAsFunction.kt"); + doTest(fileName); + } + + @TestMetadata("kt12399.kt") + public void testKt12399() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/inference/kt12399.kt"); + doTest(fileName); + } + @TestMetadata("kt1293.kt") public void testKt1293() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/inference/kt1293.kt");