From ec512d1c8a5c5e1471383a6348c82c7367bc4583 Mon Sep 17 00:00:00 2001 From: Mikhail Zarechenskiy Date: Fri, 1 Sep 2017 16:45:18 +0300 Subject: [PATCH] Add tests on obsolete issues #KT-11236 Obsolete #KT-12399 Obsolete --- .../tests/inference/invokeLambdaAsFunction.kt | 7 +++++++ .../tests/inference/invokeLambdaAsFunction.txt | 5 +++++ .../testData/diagnostics/tests/inference/kt12399.kt | 3 +++ .../testData/diagnostics/tests/inference/kt12399.txt | 3 +++ .../kotlin/checkers/DiagnosticsTestGenerated.java | 12 ++++++++++++ .../javac/DiagnosticsUsingJavacTestGenerated.java | 12 ++++++++++++ 6 files changed, 42 insertions(+) create mode 100644 compiler/testData/diagnostics/tests/inference/invokeLambdaAsFunction.kt create mode 100644 compiler/testData/diagnostics/tests/inference/invokeLambdaAsFunction.txt create mode 100644 compiler/testData/diagnostics/tests/inference/kt12399.kt create mode 100644 compiler/testData/diagnostics/tests/inference/kt12399.txt 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");