diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/plugin/AbstractFirSpecificAnnotationResolveTransformer.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/plugin/AbstractFirSpecificAnnotationResolveTransformer.kt index 89eca6f49b8..fac56d4b84f 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/plugin/AbstractFirSpecificAnnotationResolveTransformer.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/plugin/AbstractFirSpecificAnnotationResolveTransformer.kt @@ -119,8 +119,8 @@ internal abstract class AbstractFirSpecificAnnotationResolveTransformer( } private fun shouldRunAnnotationResolve(name: Name): Boolean { - if (annotationsFromPlugins.isNotEmpty()) return true - return name in REQUIRED_ANNOTATION_NAMES + if (metaAnnotationsFromPlugins.isNotEmpty()) return true + return name in REQUIRED_ANNOTATION_NAMES || annotationsFromPlugins.any { it.shortName() == name } } private fun FirResolvedTypeRef.requiredToSave(): Boolean { diff --git a/plugins/parcelize/parcelize-compiler/testData/diagnostics/notMagicParcel.kt b/plugins/parcelize/parcelize-compiler/testData/diagnostics/notMagicParcel.kt index d9656a41199..0fe152f4373 100644 --- a/plugins/parcelize/parcelize-compiler/testData/diagnostics/notMagicParcel.kt +++ b/plugins/parcelize/parcelize-compiler/testData/diagnostics/notMagicParcel.kt @@ -1,4 +1,3 @@ -// FIR_DISABLE_LAZY_RESOLVE_CHECKS // FIR_IDENTICAL package test