diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirTypeLazyResolver.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirTypeLazyResolver.kt index 2b097726491..377cd2942ea 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirTypeLazyResolver.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirTypeLazyResolver.kt @@ -123,7 +123,7 @@ private class LLFirTypeTargetResolver( target.accept(transformer, null) } - is FirScript -> {} + is FirScript -> resolveScriptTypes(target) is FirDanglingModifierList, is FirFileAnnotationsContainer, is FirCallableDeclaration, is FirTypeAlias -> { target.accept(transformer, null) } @@ -137,6 +137,11 @@ private class LLFirTypeTargetResolver( } } + private fun resolveScriptTypes(firScript: FirScript) { + firScript.annotations.forEach { it.accept(transformer, null) } + firScript.contextReceivers.forEach { it.accept(transformer, null) } + } + private fun resolveClassTypes(firClass: FirRegularClass) { transformer.transformClassTypeParameters(firClass, null) transformer.withScopeCleanup { diff --git a/analysis/low-level-api-fir/testdata/fileStructure/classMemberPropertyScript.lazy.resolve.txt b/analysis/low-level-api-fir/testdata/fileStructure/classMemberPropertyScript.lazy.resolve.txt index 4f1af517f37..e2487372a0c 100644 --- a/analysis/low-level-api-fir/testdata/fileStructure/classMemberPropertyScript.lazy.resolve.txt +++ b/analysis/low-level-api-fir/testdata/fileStructure/classMemberPropertyScript.lazy.resolve.txt @@ -1,5 +1,5 @@ FILE: [ResolvedTo(IMPORTS)] classMemberPropertyScript.kts - context(