From d44a7ff8f9b186ebcbb5cc2d64377840d4e4c56c Mon Sep 17 00:00:00 2001 From: Mikhail Zarechenskiy Date: Thu, 18 Jun 2020 13:05:19 +0300 Subject: [PATCH] Add test for obsolete issue The issue was fixed in df1595e #KT-39630 Fixed --- ...irOldFrontendDiagnosticsTestGenerated.java | 5 +++++ .../diagnostics/tests/j+k/sam/kt39630.kt | 14 ++++++++++++++ .../diagnostics/tests/j+k/sam/kt39630.txt | 19 +++++++++++++++++++ .../checkers/DiagnosticsTestGenerated.java | 5 +++++ .../DiagnosticsUsingJavacTestGenerated.java | 5 +++++ 5 files changed, 48 insertions(+) create mode 100644 compiler/testData/diagnostics/tests/j+k/sam/kt39630.kt create mode 100644 compiler/testData/diagnostics/tests/j+k/sam/kt39630.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 835a2ed1462..1b907cbe789 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 @@ -13691,6 +13691,11 @@ public class FirOldFrontendDiagnosticsTestGenerated extends AbstractFirOldFronte runTest("compiler/testData/diagnostics/tests/j+k/sam/kt37920.kt"); } + @TestMetadata("kt39630.kt") + public void testKt39630() throws Exception { + runTest("compiler/testData/diagnostics/tests/j+k/sam/kt39630.kt"); + } + @TestMetadata("privateCandidatesWithWrongArguments.kt") public void testPrivateCandidatesWithWrongArguments() throws Exception { runTest("compiler/testData/diagnostics/tests/j+k/sam/privateCandidatesWithWrongArguments.kt"); diff --git a/compiler/testData/diagnostics/tests/j+k/sam/kt39630.kt b/compiler/testData/diagnostics/tests/j+k/sam/kt39630.kt new file mode 100644 index 00000000000..1ed91bbadad --- /dev/null +++ b/compiler/testData/diagnostics/tests/j+k/sam/kt39630.kt @@ -0,0 +1,14 @@ +// FIR_IDENTICAL + +// FILE: A.java + +public class A { + public void add(T x) {} + public static class B extends A {} +} + +// FILE: test.kt + +fun test(x: A.B) { + x.add { } +} \ No newline at end of file diff --git a/compiler/testData/diagnostics/tests/j+k/sam/kt39630.txt b/compiler/testData/diagnostics/tests/j+k/sam/kt39630.txt new file mode 100644 index 00000000000..2fe4fb4bfa3 --- /dev/null +++ b/compiler/testData/diagnostics/tests/j+k/sam/kt39630.txt @@ -0,0 +1,19 @@ +package + +public fun test(/*0*/ x: A.B): kotlin.Unit + +public open class A { + public constructor A() + public open fun add(/*0*/ x: T!): kotlin.Unit + 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 open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + + public open class B : A { + public constructor B() + public open override /*1*/ /*fake_override*/ fun add(/*0*/ x: java.lang.Runnable!): kotlin.Unit + 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 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 0f502ee8249..6b58df3d27a 100644 --- a/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java @@ -13698,6 +13698,11 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTestWithFirVali runTest("compiler/testData/diagnostics/tests/j+k/sam/kt37920.kt"); } + @TestMetadata("kt39630.kt") + public void testKt39630() throws Exception { + runTest("compiler/testData/diagnostics/tests/j+k/sam/kt39630.kt"); + } + @TestMetadata("privateCandidatesWithWrongArguments.kt") public void testPrivateCandidatesWithWrongArguments() throws Exception { runTest("compiler/testData/diagnostics/tests/j+k/sam/privateCandidatesWithWrongArguments.kt"); diff --git a/compiler/tests/org/jetbrains/kotlin/checkers/javac/DiagnosticsUsingJavacTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/checkers/javac/DiagnosticsUsingJavacTestGenerated.java index 1c939580602..ad8d79fca87 100644 --- a/compiler/tests/org/jetbrains/kotlin/checkers/javac/DiagnosticsUsingJavacTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/checkers/javac/DiagnosticsUsingJavacTestGenerated.java @@ -13693,6 +13693,11 @@ public class DiagnosticsUsingJavacTestGenerated extends AbstractDiagnosticsUsing runTest("compiler/testData/diagnostics/tests/j+k/sam/kt37920.kt"); } + @TestMetadata("kt39630.kt") + public void testKt39630() throws Exception { + runTest("compiler/testData/diagnostics/tests/j+k/sam/kt39630.kt"); + } + @TestMetadata("privateCandidatesWithWrongArguments.kt") public void testPrivateCandidatesWithWrongArguments() throws Exception { runTest("compiler/testData/diagnostics/tests/j+k/sam/privateCandidatesWithWrongArguments.kt"); -- GitLab