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 03f4aeb684f..4a6a97170cd 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 @@ -24317,6 +24317,12 @@ public class DiagnosticCompilerTestFE10TestdataTestGenerated extends AbstractDia @TestMetadata("compiler/testData/diagnostics/tests/multiplatform") @TestDataPath("$PROJECT_ROOT") public class Multiplatform { + @Test + @TestMetadata("actualClassDelegationWithImplicitType.kt") + public void testActualClassDelegationWithImplicitType() throws Exception { + runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassDelegationWithImplicitType.kt"); + } + @Test @TestMetadata("actualFakeOverride.kt") public void testActualFakeOverride() throws Exception { 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 d3dbbc145a1..eacf712e6b1 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 @@ -24317,6 +24317,12 @@ public class LLFirPreresolvedReversedDiagnosticCompilerFE10TestDataTestGenerated @TestMetadata("compiler/testData/diagnostics/tests/multiplatform") @TestDataPath("$PROJECT_ROOT") public class Multiplatform { + @Test + @TestMetadata("actualClassDelegationWithImplicitType.kt") + public void testActualClassDelegationWithImplicitType() throws Exception { + runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassDelegationWithImplicitType.kt"); + } + @Test @TestMetadata("actualFakeOverride.kt") public void testActualFakeOverride() throws Exception { diff --git a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendMPPDiagnosticsWithLightTreeTestGenerated.java b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendMPPDiagnosticsWithLightTreeTestGenerated.java index 1fe135b9990..538e51d6db7 100644 --- a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendMPPDiagnosticsWithLightTreeTestGenerated.java +++ b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendMPPDiagnosticsWithLightTreeTestGenerated.java @@ -20,6 +20,12 @@ import java.util.regex.Pattern; @TestMetadata("compiler/testData/diagnostics/tests/multiplatform") @TestDataPath("$PROJECT_ROOT") public class FirOldFrontendMPPDiagnosticsWithLightTreeTestGenerated extends AbstractFirLightTreeWithActualizerDiagnosticsTest { + @Test + @TestMetadata("actualClassDelegationWithImplicitType.kt") + public void testActualClassDelegationWithImplicitType() throws Exception { + runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassDelegationWithImplicitType.kt"); + } + @Test @TestMetadata("actualFakeOverride.kt") public void testActualFakeOverride() throws Exception { diff --git a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendMPPDiagnosticsWithPsiTestGenerated.java b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendMPPDiagnosticsWithPsiTestGenerated.java index 31570f0e832..055cd3f969c 100644 --- a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendMPPDiagnosticsWithPsiTestGenerated.java +++ b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendMPPDiagnosticsWithPsiTestGenerated.java @@ -20,6 +20,12 @@ import java.util.regex.Pattern; @TestMetadata("compiler/testData/diagnostics/tests/multiplatform") @TestDataPath("$PROJECT_ROOT") public class FirOldFrontendMPPDiagnosticsWithPsiTestGenerated extends AbstractFirPsiWithActualizerDiagnosticsTest { + @Test + @TestMetadata("actualClassDelegationWithImplicitType.kt") + public void testActualClassDelegationWithImplicitType() throws Exception { + runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassDelegationWithImplicitType.kt"); + } + @Test @TestMetadata("actualFakeOverride.kt") public void testActualFakeOverride() throws Exception { diff --git a/compiler/testData/diagnostics/tests/multiplatform/actualClassDelegationWithImplicitType.kt b/compiler/testData/diagnostics/tests/multiplatform/actualClassDelegationWithImplicitType.kt new file mode 100644 index 00000000000..3302c6867ac --- /dev/null +++ b/compiler/testData/diagnostics/tests/multiplatform/actualClassDelegationWithImplicitType.kt @@ -0,0 +1,21 @@ +// FIR_IDENTICAL +// ISSUE: KT-62024 +// MODULE: m1-common +// FILE: common.kt + +expect class Foo { + fun foo(): Int +} + +// MODULE: m2-jvm()()(m1-common) +// FILE: jvm.kt + +interface I { + fun foo() = 1 +} + +actual class Foo(i: I) : I by i + +fun test(foo: Foo) { + foo.foo() +} 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 3916ace7922..27c828874b4 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 @@ -24317,6 +24317,12 @@ public class DiagnosticTestGenerated extends AbstractDiagnosticTest { @TestMetadata("compiler/testData/diagnostics/tests/multiplatform") @TestDataPath("$PROJECT_ROOT") public class Multiplatform { + @Test + @TestMetadata("actualClassDelegationWithImplicitType.kt") + public void testActualClassDelegationWithImplicitType() throws Exception { + runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassDelegationWithImplicitType.kt"); + } + @Test @TestMetadata("actualFakeOverride.kt") public void testActualFakeOverride() throws Exception {