diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosticCompilerTestFE10TestdataTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosticCompilerTestFE10TestdataTestGenerated.java index 0c0e59a0de1..310b39e40ea 100644 --- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosticCompilerTestFE10TestdataTestGenerated.java +++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosticCompilerTestFE10TestdataTestGenerated.java @@ -22894,6 +22894,12 @@ public class DiagnosticCompilerTestFE10TestdataTestGenerated extends AbstractDia runTest("compiler/testData/diagnostics/tests/j+k/UnboxingNulls.kt"); } + @Test + @TestMetadata("withTestConnection.kt") + public void testWithTestConnection() { + runTest("compiler/testData/diagnostics/tests/j+k/withTestConnection.kt"); + } + @Test @TestMetadata("wrongVarianceInJava.kt") public void testWrongVarianceInJava() { diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirPreresolvedReversedDiagnosticCompilerFE10TestDataTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirPreresolvedReversedDiagnosticCompilerFE10TestDataTestGenerated.java index ac0a980b134..7b5bb740cf2 100644 --- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirPreresolvedReversedDiagnosticCompilerFE10TestDataTestGenerated.java +++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirPreresolvedReversedDiagnosticCompilerFE10TestDataTestGenerated.java @@ -22894,6 +22894,12 @@ public class LLFirPreresolvedReversedDiagnosticCompilerFE10TestDataTestGenerated runTest("compiler/testData/diagnostics/tests/j+k/UnboxingNulls.kt"); } + @Test + @TestMetadata("withTestConnection.kt") + public void testWithTestConnection() { + runTest("compiler/testData/diagnostics/tests/j+k/withTestConnection.kt"); + } + @Test @TestMetadata("wrongVarianceInJava.kt") public void testWrongVarianceInJava() { diff --git a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirLightTreeOldFrontendDiagnosticsTestGenerated.java b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirLightTreeOldFrontendDiagnosticsTestGenerated.java index 07fa6779a17..ff162c9fb81 100644 --- a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirLightTreeOldFrontendDiagnosticsTestGenerated.java +++ b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirLightTreeOldFrontendDiagnosticsTestGenerated.java @@ -22888,6 +22888,12 @@ public class FirLightTreeOldFrontendDiagnosticsTestGenerated extends AbstractFir runTest("compiler/testData/diagnostics/tests/j+k/UnboxingNulls.kt"); } + @Test + @TestMetadata("withTestConnection.kt") + public void testWithTestConnection() { + runTest("compiler/testData/diagnostics/tests/j+k/withTestConnection.kt"); + } + @Test @TestMetadata("wrongVarianceInJava.kt") public void testWrongVarianceInJava() { diff --git a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirPsiOldFrontendDiagnosticsTestGenerated.java b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirPsiOldFrontendDiagnosticsTestGenerated.java index 4850b4e2f73..f4e2057ee10 100644 --- a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirPsiOldFrontendDiagnosticsTestGenerated.java +++ b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirPsiOldFrontendDiagnosticsTestGenerated.java @@ -22894,6 +22894,12 @@ public class FirPsiOldFrontendDiagnosticsTestGenerated extends AbstractFirPsiDia runTest("compiler/testData/diagnostics/tests/j+k/UnboxingNulls.kt"); } + @Test + @TestMetadata("withTestConnection.kt") + public void testWithTestConnection() { + runTest("compiler/testData/diagnostics/tests/j+k/withTestConnection.kt"); + } + @Test @TestMetadata("wrongVarianceInJava.kt") public void testWrongVarianceInJava() { diff --git a/compiler/testData/diagnostics/tests/j+k/withTestConnection.fir.kt b/compiler/testData/diagnostics/tests/j+k/withTestConnection.fir.kt new file mode 100644 index 00000000000..1255138bd41 --- /dev/null +++ b/compiler/testData/diagnostics/tests/j+k/withTestConnection.fir.kt @@ -0,0 +1,35 @@ +// FULL_JDK +// JVM_TARGET: 1.8 + +// FILE: test.kt + +fun waitTestConnection(configurable: A) { + val res = configurable.test() + C.wait(res!!.toFuture()) +} + +// FILE: A.java + +import org.jetbrains.annotations.*; + +public interface A { + @Nullable B test(); +} + +// FILE: B.kt + +import java.util.concurrent.CompletableFuture + +abstract class B { + abstract fun toFuture(): CompletableFuture +} + +// FILE: C.java + +import java.util.concurrent.Future; + +public class C { + public static F wait(Future future) { + return null; + } +} diff --git a/compiler/testData/diagnostics/tests/j+k/withTestConnection.kt b/compiler/testData/diagnostics/tests/j+k/withTestConnection.kt new file mode 100644 index 00000000000..0cb03b067d4 --- /dev/null +++ b/compiler/testData/diagnostics/tests/j+k/withTestConnection.kt @@ -0,0 +1,35 @@ +// FULL_JDK +// JVM_TARGET: 1.8 + +// FILE: test.kt + +fun waitTestConnection(configurable: A) { + val res = configurable.test() + C.wait(res!!.toFuture()) +} + +// FILE: A.java + +import org.jetbrains.annotations.*; + +public interface A { + @Nullable B test(); +} + +// FILE: B.kt + +import java.util.concurrent.CompletableFuture + +abstract class B { + abstract fun toFuture(): CompletableFuture +} + +// FILE: C.java + +import java.util.concurrent.Future; + +public class C { + public static F wait(Future future) { + return null; + } +} diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticTestGenerated.java index 115d99d68a4..0044b9cd4c2 100644 --- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticTestGenerated.java +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticTestGenerated.java @@ -22894,6 +22894,12 @@ public class DiagnosticTestGenerated extends AbstractDiagnosticTest { runTest("compiler/testData/diagnostics/tests/j+k/UnboxingNulls.kt"); } + @Test + @TestMetadata("withTestConnection.kt") + public void testWithTestConnection() { + runTest("compiler/testData/diagnostics/tests/j+k/withTestConnection.kt"); + } + @Test @TestMetadata("wrongVarianceInJava.kt") public void testWrongVarianceInJava() {