From 0ea0346ec1d5628681a5325c03fdf46cb8216a20 Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Tue, 23 May 2023 10:37:41 +0200 Subject: [PATCH] FE MPP: add a test with expect value class B : interface with toString Related to KT-54844 --- ...DiagnosticsWithLightTreeTestGenerated.java | 6 +++++ ...endMPPDiagnosticsWithPsiTestGenerated.java | 6 +++++ .../multiplatform/expectAbstractToString.kt | 23 +++++++++++++++++++ .../test/runners/DiagnosticTestGenerated.java | 6 +++++ 4 files changed, 41 insertions(+) create mode 100644 compiler/testData/diagnostics/tests/multiplatform/expectAbstractToString.kt 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 ec17563f25e..1d83c1b007b 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 @@ -25,6 +25,12 @@ public class FirOldFrontendMPPDiagnosticsWithLightTreeTestGenerated extends Abst KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/diagnostics/tests/multiplatform"), Pattern.compile("^(.*)\\.kts?$"), Pattern.compile("^(.+)\\.(reversed|fir|ll)\\.kts?$"), TargetBackend.JVM_IR, true); } + @Test + @TestMetadata("expectAbstractToString.kt") + public void testExpectAbstractToString() throws Exception { + runTest("compiler/testData/diagnostics/tests/multiplatform/expectAbstractToString.kt"); + } + @Test @TestMetadata("expectDataObject.kt") public void testExpectDataObject() 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 0f8df4e1d1c..d0e55b71733 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 @@ -25,6 +25,12 @@ public class FirOldFrontendMPPDiagnosticsWithPsiTestGenerated extends AbstractFi KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/diagnostics/tests/multiplatform"), Pattern.compile("^(.*)\\.kts?$"), Pattern.compile("^(.+)\\.(reversed|fir|ll)\\.kts?$"), TargetBackend.JVM_IR, true); } + @Test + @TestMetadata("expectAbstractToString.kt") + public void testExpectAbstractToString() throws Exception { + runTest("compiler/testData/diagnostics/tests/multiplatform/expectAbstractToString.kt"); + } + @Test @TestMetadata("expectDataObject.kt") public void testExpectDataObject() throws Exception { diff --git a/compiler/testData/diagnostics/tests/multiplatform/expectAbstractToString.kt b/compiler/testData/diagnostics/tests/multiplatform/expectAbstractToString.kt new file mode 100644 index 00000000000..cf5926187f9 --- /dev/null +++ b/compiler/testData/diagnostics/tests/multiplatform/expectAbstractToString.kt @@ -0,0 +1,23 @@ +// FIR_IDENTICAL +// WITH_STDLIB +// MODULE: m1-common +// FILE: common.kt + +interface B { + override fun toString(): String +} + +expect value class C(val s: String) : B + +expect value class D(val s: String) : B + +// MODULE: m1-jvm()()(m1-common) +// FILE: jvm.kt + +@JvmInline +actual value class C(actual val s: String) : B { + override fun toString(): String = s +} + +@JvmInline +actual value class D(actual val s: String) : B 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 4dee5a45c61..9e1a7476bc6 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 @@ -22330,6 +22330,12 @@ public class DiagnosticTestGenerated extends AbstractDiagnosticTest { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/diagnostics/tests/multiplatform"), Pattern.compile("^(.*)\\.kts?$"), Pattern.compile("^(.+)\\.(reversed|fir|ll)\\.kts?$"), true); } + @Test + @TestMetadata("expectAbstractToString.kt") + public void testExpectAbstractToString() throws Exception { + runTest("compiler/testData/diagnostics/tests/multiplatform/expectAbstractToString.kt"); + } + @Test @TestMetadata("expectDataObject.kt") public void testExpectDataObject() throws Exception {