From 6cb11422102bc70b8e0e8afae58164a5d7ce94ba Mon Sep 17 00:00:00 2001 From: Dmitrii Gridin Date: Sat, 29 Jul 2023 01:16:38 +0200 Subject: [PATCH] [LL FIR] support scripts in annotation transformers ^KT-60728 --- .../transformers/LLFirAnnotationArgumentsLazyResolver.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirAnnotationArgumentsLazyResolver.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirAnnotationArgumentsLazyResolver.kt index 4908ff2d889..11d806381a1 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirAnnotationArgumentsLazyResolver.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirAnnotationArgumentsLazyResolver.kt @@ -109,12 +109,16 @@ internal fun LLFirAbstractBodyTargetResolver.transformAnnotations(target: FirEle target.transformSuperTypeRefs(declarationsTransformer, ResolutionMode.ContextIndependent) } + target is FirScript -> { + transformer.declarationsTransformer?.let { + target.transformAnnotations(it, ResolutionMode.ContextIndependent) + } + } + target.isRegularDeclarationWithAnnotation -> { target.transformSingle(transformer, ResolutionMode.ContextIndependent) } - target is FirScript -> {} - else -> throwUnexpectedFirElementError(target) } }