From 4abaa54d0e91600369e1ac60460fa78f72792548 Mon Sep 17 00:00:00 2001 From: Michael Bogdanov Date: Tue, 19 May 2015 15:43:54 +0300 Subject: [PATCH] Test for obsolete KT-4869: Report error when inline parameter is passed to a function variable #KT-4869 Obsolete --- compiler/testData/diagnostics/tests/inline/kt4869.kt | 6 ++++++ compiler/testData/diagnostics/tests/inline/kt4869.txt | 3 +++ .../kotlin/checkers/JetDiagnosticsTestGenerated.java | 6 ++++++ 3 files changed, 15 insertions(+) create mode 100644 compiler/testData/diagnostics/tests/inline/kt4869.kt create mode 100644 compiler/testData/diagnostics/tests/inline/kt4869.txt diff --git a/compiler/testData/diagnostics/tests/inline/kt4869.kt b/compiler/testData/diagnostics/tests/inline/kt4869.kt new file mode 100644 index 00000000000..30c39899275 --- /dev/null +++ b/compiler/testData/diagnostics/tests/inline/kt4869.kt @@ -0,0 +1,6 @@ +inline fun foo(f: () -> Unit) { + val ff = { f: () -> Unit -> + + } + ff(f) +} \ No newline at end of file diff --git a/compiler/testData/diagnostics/tests/inline/kt4869.txt b/compiler/testData/diagnostics/tests/inline/kt4869.txt new file mode 100644 index 00000000000..fc6e1c4f2f4 --- /dev/null +++ b/compiler/testData/diagnostics/tests/inline/kt4869.txt @@ -0,0 +1,3 @@ +package + +kotlin.inline() internal fun foo(/*0*/ f: () -> kotlin.Unit): kotlin.Unit diff --git a/compiler/tests/org/jetbrains/kotlin/checkers/JetDiagnosticsTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/checkers/JetDiagnosticsTestGenerated.java index 7845640d26b..e25da311ef3 100644 --- a/compiler/tests/org/jetbrains/kotlin/checkers/JetDiagnosticsTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/checkers/JetDiagnosticsTestGenerated.java @@ -6624,6 +6624,12 @@ public class JetDiagnosticsTestGenerated extends AbstractJetDiagnosticsTest { doTest(fileName); } + @TestMetadata("kt4869.kt") + public void testKt4869() throws Exception { + String fileName = JetTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/inline/kt4869.kt"); + doTest(fileName); + } + @TestMetadata("labeled.kt") public void testLabeled() throws Exception { String fileName = JetTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/inline/labeled.kt");