[FIR] Don't miss annotations on inits

^KT-59874
This commit is contained in:
Nikolay Lunyak
2023-10-27 15:21:42 +03:00
committed by Space Team
parent 63f461a6cd
commit 5a1a23afac
17 changed files with 390 additions and 23 deletions
@@ -1004,8 +1004,10 @@ class LightTreeRawFirDeclarationBuilder(
*/
private fun convertAnonymousInitializer(anonymousInitializer: LighterASTNode): FirDeclaration {
var firBlock: FirBlock? = null
var modifiers = Modifier()
anonymousInitializer.forEachChildren {
when (it.tokenType) {
MODIFIER_LIST -> modifiers = convertModifierList(it, isInClass = true)
BLOCK -> withForcedLocalContext {
firBlock = convertBlock(it)
}
@@ -1018,6 +1020,7 @@ class LightTreeRawFirDeclarationBuilder(
origin = FirDeclarationOrigin.Source
body = firBlock ?: buildEmptyExpressionBlock()
dispatchReceiverType = context.dispatchReceiverTypesStack.lastOrNull()
annotations += modifiers.annotations
}
}