From 6c5806f971bd62779af6560431cb62b4fc63583b Mon Sep 17 00:00:00 2001 From: Mikhail Zarechenskiy Date: Fri, 5 Jun 2020 16:28:00 +0300 Subject: [PATCH] Add test for obsolete issue #KT-38161 Obsolete --- .../fir/FirOldFrontendDiagnosticsTestGenerated.java | 5 +++++ .../funInterfaceConversionOnReceiver.fir.kt | 9 +++++++++ .../funInterface/funInterfaceConversionOnReceiver.kt | 9 +++++++++ .../funInterface/funInterfaceConversionOnReceiver.txt | 11 +++++++++++ .../kotlin/checkers/DiagnosticsTestGenerated.java | 5 +++++ .../javac/DiagnosticsUsingJavacTestGenerated.java | 5 +++++ 6 files changed, 44 insertions(+) create mode 100644 compiler/testData/diagnostics/tests/funInterface/funInterfaceConversionOnReceiver.fir.kt create mode 100644 compiler/testData/diagnostics/tests/funInterface/funInterfaceConversionOnReceiver.kt create mode 100644 compiler/testData/diagnostics/tests/funInterface/funInterfaceConversionOnReceiver.txt diff --git a/compiler/fir/analysis-tests/tests/org/jetbrains/kotlin/fir/FirOldFrontendDiagnosticsTestGenerated.java b/compiler/fir/analysis-tests/tests/org/jetbrains/kotlin/fir/FirOldFrontendDiagnosticsTestGenerated.java index 74d9fecee06..640f95d1438 100644 --- a/compiler/fir/analysis-tests/tests/org/jetbrains/kotlin/fir/FirOldFrontendDiagnosticsTestGenerated.java +++ b/compiler/fir/analysis-tests/tests/org/jetbrains/kotlin/fir/FirOldFrontendDiagnosticsTestGenerated.java @@ -7954,6 +7954,11 @@ public class FirOldFrontendDiagnosticsTestGenerated extends AbstractFirOldFronte runTest("compiler/testData/diagnostics/tests/funInterface/basicFunInterfaceDisabled.kt"); } + @TestMetadata("funInterfaceConversionOnReceiver.kt") + public void testFunInterfaceConversionOnReceiver() throws Exception { + runTest("compiler/testData/diagnostics/tests/funInterface/funInterfaceConversionOnReceiver.kt"); + } + @TestMetadata("funInterfaceDeclarationCheck.kt") public void testFunInterfaceDeclarationCheck() throws Exception { runTest("compiler/testData/diagnostics/tests/funInterface/funInterfaceDeclarationCheck.kt"); diff --git a/compiler/testData/diagnostics/tests/funInterface/funInterfaceConversionOnReceiver.fir.kt b/compiler/testData/diagnostics/tests/funInterface/funInterfaceConversionOnReceiver.fir.kt new file mode 100644 index 00000000000..2c88e4dfe66 --- /dev/null +++ b/compiler/testData/diagnostics/tests/funInterface/funInterfaceConversionOnReceiver.fir.kt @@ -0,0 +1,9 @@ +fun interface Bar { + fun invoke(): String +} + +operator fun Bar.plus(b: Bar): String = invoke() + b.invoke() + +fun box(): String { + return { "O" } + { "K" } +} diff --git a/compiler/testData/diagnostics/tests/funInterface/funInterfaceConversionOnReceiver.kt b/compiler/testData/diagnostics/tests/funInterface/funInterfaceConversionOnReceiver.kt new file mode 100644 index 00000000000..fddcdead3f3 --- /dev/null +++ b/compiler/testData/diagnostics/tests/funInterface/funInterfaceConversionOnReceiver.kt @@ -0,0 +1,9 @@ +fun interface Bar { + fun invoke(): String +} + +operator fun Bar.plus(b: Bar): String = invoke() + b.invoke() + +fun box(): String { + return { "O" } + { "K" } +} diff --git a/compiler/testData/diagnostics/tests/funInterface/funInterfaceConversionOnReceiver.txt b/compiler/testData/diagnostics/tests/funInterface/funInterfaceConversionOnReceiver.txt new file mode 100644 index 00000000000..1e672ccf253 --- /dev/null +++ b/compiler/testData/diagnostics/tests/funInterface/funInterfaceConversionOnReceiver.txt @@ -0,0 +1,11 @@ +package + +public fun box(): kotlin.String +public operator fun Bar.plus(/*0*/ b: Bar): kotlin.String + +public fun interface Bar { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public abstract fun invoke(): kotlin.String + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} diff --git a/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java index 74c8d065d6d..27afec3600c 100644 --- a/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java @@ -7961,6 +7961,11 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTestWithFirVali runTest("compiler/testData/diagnostics/tests/funInterface/basicFunInterfaceDisabled.kt"); } + @TestMetadata("funInterfaceConversionOnReceiver.kt") + public void testFunInterfaceConversionOnReceiver() throws Exception { + runTest("compiler/testData/diagnostics/tests/funInterface/funInterfaceConversionOnReceiver.kt"); + } + @TestMetadata("funInterfaceDeclarationCheck.kt") public void testFunInterfaceDeclarationCheck() throws Exception { runTest("compiler/testData/diagnostics/tests/funInterface/funInterfaceDeclarationCheck.kt"); diff --git a/compiler/tests/org/jetbrains/kotlin/checkers/javac/DiagnosticsUsingJavacTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/checkers/javac/DiagnosticsUsingJavacTestGenerated.java index 856faf739b0..67b9b02678d 100644 --- a/compiler/tests/org/jetbrains/kotlin/checkers/javac/DiagnosticsUsingJavacTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/checkers/javac/DiagnosticsUsingJavacTestGenerated.java @@ -7956,6 +7956,11 @@ public class DiagnosticsUsingJavacTestGenerated extends AbstractDiagnosticsUsing runTest("compiler/testData/diagnostics/tests/funInterface/basicFunInterfaceDisabled.kt"); } + @TestMetadata("funInterfaceConversionOnReceiver.kt") + public void testFunInterfaceConversionOnReceiver() throws Exception { + runTest("compiler/testData/diagnostics/tests/funInterface/funInterfaceConversionOnReceiver.kt"); + } + @TestMetadata("funInterfaceDeclarationCheck.kt") public void testFunInterfaceDeclarationCheck() throws Exception { runTest("compiler/testData/diagnostics/tests/funInterface/funInterfaceDeclarationCheck.kt"); -- GitLab