diff --git a/plugins/parcelize/parcelize-compiler/testData/diagnostics/kt47074.fail b/plugins/parcelize/parcelize-compiler/testData/diagnostics/kt47074.fail new file mode 100644 index 00000000000..c4dbf15c089 --- /dev/null +++ b/plugins/parcelize/parcelize-compiler/testData/diagnostics/kt47074.fail @@ -0,0 +1 @@ +java.lang.IllegalStateException: Should not be called! diff --git a/plugins/parcelize/parcelize-compiler/testData/diagnostics/kt47074.kt b/plugins/parcelize/parcelize-compiler/testData/diagnostics/kt47074.kt new file mode 100644 index 00000000000..0df2698830e --- /dev/null +++ b/plugins/parcelize/parcelize-compiler/testData/diagnostics/kt47074.kt @@ -0,0 +1,23 @@ +// FIR_DISABLE_LAZY_RESOLVE_CHECKS +// FIR_IDENTICAL +// WITH_STDLIB +// ISSUE: KT-47074 + +package work.hard.parcelableissue + +import kotlinx.parcelize.Parcelize +import android.os.Parcelable +import work.hard.parcelableissue.WorkStore.* + +interface Store + +interface WorkStore : Store { + @kotlinx.parcelize.Parcelize + data class State( + val isLoading: Boolean, + ) : Parcelable + + sealed class Intent + + sealed class Label +} diff --git a/plugins/parcelize/parcelize-compiler/tests-gen/org/jetbrains/kotlin/parcelize/test/runners/FirParcelizeDiagnosticTestGenerated.java b/plugins/parcelize/parcelize-compiler/tests-gen/org/jetbrains/kotlin/parcelize/test/runners/FirParcelizeDiagnosticTestGenerated.java index 0c6e628a4be..072bc4515c6 100644 --- a/plugins/parcelize/parcelize-compiler/tests-gen/org/jetbrains/kotlin/parcelize/test/runners/FirParcelizeDiagnosticTestGenerated.java +++ b/plugins/parcelize/parcelize-compiler/tests-gen/org/jetbrains/kotlin/parcelize/test/runners/FirParcelizeDiagnosticTestGenerated.java @@ -84,6 +84,12 @@ public class FirParcelizeDiagnosticTestGenerated extends AbstractFirParcelizeDia runTest("plugins/parcelize/parcelize-compiler/testData/diagnostics/kt20062.kt"); } + @Test + @TestMetadata("kt47074.kt") + public void testKt47074() throws Exception { + runTest("plugins/parcelize/parcelize-compiler/testData/diagnostics/kt47074.kt"); + } + @Test @TestMetadata("modality.kt") public void testModality() throws Exception { diff --git a/plugins/parcelize/parcelize-compiler/tests-gen/org/jetbrains/kotlin/parcelize/test/runners/ParcelizeDiagnosticTestGenerated.java b/plugins/parcelize/parcelize-compiler/tests-gen/org/jetbrains/kotlin/parcelize/test/runners/ParcelizeDiagnosticTestGenerated.java index 0e1b7b60620..4302e0224bb 100644 --- a/plugins/parcelize/parcelize-compiler/tests-gen/org/jetbrains/kotlin/parcelize/test/runners/ParcelizeDiagnosticTestGenerated.java +++ b/plugins/parcelize/parcelize-compiler/tests-gen/org/jetbrains/kotlin/parcelize/test/runners/ParcelizeDiagnosticTestGenerated.java @@ -84,6 +84,12 @@ public class ParcelizeDiagnosticTestGenerated extends AbstractParcelizeDiagnosti runTest("plugins/parcelize/parcelize-compiler/testData/diagnostics/kt20062.kt"); } + @Test + @TestMetadata("kt47074.kt") + public void testKt47074() throws Exception { + runTest("plugins/parcelize/parcelize-compiler/testData/diagnostics/kt47074.kt"); + } + @Test @TestMetadata("modality.kt") public void testModality() throws Exception { diff --git a/plugins/parcelize/parcelize-compiler/tests/org/jetbrains/kotlin/parcelize/test/runners/AbstractParcelizeDiagnosticTest.kt b/plugins/parcelize/parcelize-compiler/tests/org/jetbrains/kotlin/parcelize/test/runners/AbstractParcelizeDiagnosticTest.kt index c3e5369fc01..38dda81a82a 100644 --- a/plugins/parcelize/parcelize-compiler/tests/org/jetbrains/kotlin/parcelize/test/runners/AbstractParcelizeDiagnosticTest.kt +++ b/plugins/parcelize/parcelize-compiler/tests/org/jetbrains/kotlin/parcelize/test/runners/AbstractParcelizeDiagnosticTest.kt @@ -13,6 +13,7 @@ import org.jetbrains.kotlin.test.builders.classicFrontendStep import org.jetbrains.kotlin.test.directives.DiagnosticsDirectives.DIAGNOSTICS import org.jetbrains.kotlin.test.directives.DiagnosticsDirectives.REPORT_JVM_DIAGNOSTICS_ON_FRONTEND import org.jetbrains.kotlin.test.directives.JvmEnvironmentConfigurationDirectives.USE_PSI_CLASS_FILES_READING +import org.jetbrains.kotlin.test.frontend.classic.ClassicFrontendFailingTestSuppressor import org.jetbrains.kotlin.test.frontend.classic.handlers.ClassicDiagnosticsHandler import org.jetbrains.kotlin.test.frontend.classic.handlers.FirTestDataConsistencyHandler import org.jetbrains.kotlin.test.model.DependencyKind @@ -49,6 +50,9 @@ abstract class AbstractParcelizeDiagnosticTest : AbstractKotlinCompilerTest() { useHandlers(::ClassicDiagnosticsHandler) } - useAfterAnalysisCheckers(::FirTestDataConsistencyHandler) + useAfterAnalysisCheckers( + ::FirTestDataConsistencyHandler, + ::ClassicFrontendFailingTestSuppressor + ) } }