From 17d0017fbfae5741b859a31bad5479928f9ec70c Mon Sep 17 00:00:00 2001 From: Dmitrii Gridin Date: Wed, 16 Aug 2023 17:14:55 +0200 Subject: [PATCH] [LL FIR] do not treat content of script initializers as non-local ^KT-61260 Fixed --- .../low/level/api/fir/element/builder/FirElementBuilder.kt | 2 +- .../testdata/nonLocalDeclarationAnchors/topLevelFor.txt | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/element/builder/FirElementBuilder.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/element/builder/FirElementBuilder.kt index ede2274ad2d..34cd449b119 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/element/builder/FirElementBuilder.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/element/builder/FirElementBuilder.kt @@ -270,7 +270,7 @@ internal fun getNonLocalContainingDeclaration( if (parent is KtEnumEntry || parent is KtCallableDeclaration && !notNullCandidate.isPartOf(parent) || - parent is KtClassInitializer || + parent is KtAnonymousInitializer || parent is KtObjectLiteralExpression || parent is KtCallElement || parent is KtCodeFragment diff --git a/analysis/low-level-api-fir/testdata/nonLocalDeclarationAnchors/topLevelFor.txt b/analysis/low-level-api-fir/testdata/nonLocalDeclarationAnchors/topLevelFor.txt index 4b906e90aeb..65e5d84f908 100644 --- a/analysis/low-level-api-fir/testdata/nonLocalDeclarationAnchors/topLevelFor.txt +++ b/analysis/low-level-api-fir/testdata/nonLocalDeclarationAnchors/topLevelFor.txt @@ -1,4 +1,4 @@ -/* anchor --> */for (/* anchor --> */(index, _)/* <-- */ in emptyList().withIndex()) { +/* anchor --> */for ((index, _) in emptyList().withIndex()) { } -/* <-- */ +/* <-- */ \ No newline at end of file