diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/lazy/resolve/LLFirPhaseUpdater.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/lazy/resolve/LLFirPhaseUpdater.kt index 9847c4eb513..95a945fc48c 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/lazy/resolve/LLFirPhaseUpdater.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/lazy/resolve/LLFirPhaseUpdater.kt @@ -34,6 +34,7 @@ internal object LLFirPhaseUpdater { target.backingField?.accept(PhaseUpdatingTransformer, newPhase) } + is FirAnonymousInitializer -> target.body?.accept(PhaseUpdatingTransformer, newPhase) is FirScript -> { target.parameters.forEach { it.accept(PhaseUpdatingTransformer, newPhase) } for (statement in target.statements) { diff --git a/analysis/low-level-api-fir/testData/fileStructure/initBlock.lazy.resolve.txt b/analysis/low-level-api-fir/testData/fileStructure/initBlock.lazy.resolve.txt index d50110e915e..3e02aa1bc0f 100644 --- a/analysis/low-level-api-fir/testData/fileStructure/initBlock.lazy.resolve.txt +++ b/analysis/low-level-api-fir/testData/fileStructure/initBlock.lazy.resolve.txt @@ -5,9 +5,9 @@ FILE: [ResolvedTo(BODY_RESOLVE)] initBlock.kt } [ResolvedTo(BODY_RESOLVE)] init { - [ResolvedTo(RAW_FIR)] lval x: R|kotlin/Int| = Int(10) - local final [ResolvedTo(RAW_FIR)] class B : R|kotlin/Any| { - public [ResolvedTo(RAW_FIR)] constructor(): R|/B| { + [ResolvedTo(BODY_RESOLVE)] lval x: R|kotlin/Int| = Int(10) + local final [ResolvedTo(BODY_RESOLVE)] class B : R|kotlin/Any| { + public [ResolvedTo(BODY_RESOLVE)] constructor(): R|/B| { super() } diff --git a/analysis/low-level-api-fir/testData/fileStructure/initBlockScript.lazy.resolve.txt b/analysis/low-level-api-fir/testData/fileStructure/initBlockScript.lazy.resolve.txt index a205a31a066..c12dda7c8f3 100644 --- a/analysis/low-level-api-fir/testData/fileStructure/initBlockScript.lazy.resolve.txt +++ b/analysis/low-level-api-fir/testData/fileStructure/initBlockScript.lazy.resolve.txt @@ -9,9 +9,9 @@ FILE: [ResolvedTo(BODY_RESOLVE)] initBlockScript.kts } [ResolvedTo(BODY_RESOLVE)] init { - [ResolvedTo(RAW_FIR)] lval x: R|kotlin/Int| = Int(10) - local final [ResolvedTo(RAW_FIR)] class B : R|kotlin/Any| { - public [ResolvedTo(RAW_FIR)] constructor(): R|/B| { + [ResolvedTo(BODY_RESOLVE)] lval x: R|kotlin/Int| = Int(10) + local final [ResolvedTo(BODY_RESOLVE)] class B : R|kotlin/Any| { + public [ResolvedTo(BODY_RESOLVE)] constructor(): R|/B| { super() } @@ -20,3 +20,4 @@ FILE: [ResolvedTo(BODY_RESOLVE)] initBlockScript.kts } } + diff --git a/analysis/low-level-api-fir/testData/getOrBuildFir/calls/argsFromInit.txt b/analysis/low-level-api-fir/testData/getOrBuildFir/calls/argsFromInit.txt index 71f5a64018c..3d9f68cd5e4 100644 --- a/analysis/low-level-api-fir/testData/getOrBuildFir/calls/argsFromInit.txt +++ b/analysis/low-level-api-fir/testData/getOrBuildFir/calls/argsFromInit.txt @@ -19,10 +19,10 @@ FILE: [ResolvedTo(IMPORTS)] argsFromInit.kts } [ResolvedTo(BODY_RESOLVE)] init { - #( = [ResolvedTo(RAW_FIR)] foo@fun (): R|kotlin/Int| { + #( = [ResolvedTo(BODY_RESOLVE)] foo@fun (): R|kotlin/Int| { ^ R|/args|.R|SubstitutionOverride| } ) } - } + } \ No newline at end of file diff --git a/analysis/low-level-api-fir/testData/getOrBuildFir/declarations/initializerConflict.txt b/analysis/low-level-api-fir/testData/getOrBuildFir/declarations/initializerConflict.txt index 38ad2ad97f3..cbd216369c9 100644 --- a/analysis/low-level-api-fir/testData/getOrBuildFir/declarations/initializerConflict.txt +++ b/analysis/low-level-api-fir/testData/getOrBuildFir/declarations/initializerConflict.txt @@ -4,7 +4,7 @@ FIR source kind: KtRealSourceElementKind FIR element rendered: [ResolvedTo(BODY_RESOLVE)] init { - [ResolvedTo(RAW_FIR)] lval i: R|kotlin/Int| = Int(1) + [ResolvedTo(BODY_RESOLVE)] lval i: R|kotlin/Int| = Int(1) } FIR FILE: @@ -24,7 +24,7 @@ FILE: [ResolvedTo(IMPORTS)] initializerConflict.kt } [ResolvedTo(BODY_RESOLVE)] init { - [ResolvedTo(RAW_FIR)] lval i: R|kotlin/Int| = Int(1) + [ResolvedTo(BODY_RESOLVE)] lval i: R|kotlin/Int| = Int(1) } } \ No newline at end of file