From 0f3f56f67630881333b85a26606ed41943dd7787 Mon Sep 17 00:00:00 2001 From: Igor Yakovlev Date: Fri, 30 Jul 2021 19:14:28 +0200 Subject: [PATCH] [FIR] Update resolve status of annotations to partially resolved --- .../plugin/FirAnnotationArgumentsResolveTransformer.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/plugin/FirAnnotationArgumentsResolveTransformer.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/plugin/FirAnnotationArgumentsResolveTransformer.kt index ecc1c61cc47..0adda066d43 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/plugin/FirAnnotationArgumentsResolveTransformer.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/plugin/FirAnnotationArgumentsResolveTransformer.kt @@ -136,9 +136,11 @@ private class FirExpressionsResolveTransformerForSpecificAnnotations( ) : FirExpressionsResolveTransformer(transformer) { override fun transformAnnotationCall(annotationCall: FirAnnotationCall, data: ResolutionMode): FirStatement { + if (annotationCall.resolveStatus >= FirAnnotationResolveStatus.PartiallyResolved) return annotationCall dataFlowAnalyzer.enterAnnotationCall(annotationCall) annotationCall.transformChildren(transformer, ResolutionMode.ContextDependent) dataFlowAnalyzer.exitAnnotationCall(annotationCall) + annotationCall.replaceResolveStatus(FirAnnotationResolveStatus.PartiallyResolved) return annotationCall }