From b88cde11b1690e96153096a129783d03c3f7bda5 Mon Sep 17 00:00:00 2001 From: Dmitrii Gridin Date: Mon, 15 May 2023 18:47:00 +0200 Subject: [PATCH] [LL FIR] mark super types phase as non-jumping It is supposed that this phase can't be called from itself because now it is impossible to jump under a lock ^KT-56551 --- .../level/api/fir/transformers/LLFirSupertypeLazyResolver.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirSupertypeLazyResolver.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirSupertypeLazyResolver.kt index 94572e95e05..b3fdf4eeb30 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirSupertypeLazyResolver.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirSupertypeLazyResolver.kt @@ -72,7 +72,7 @@ private class LLFirSuperTypeTargetResolver( private val scopeSession: ScopeSession, private val supertypeComputationSession: LLFirSupertypeComputationSession = LLFirSupertypeComputationSession(session), private val visitedElements: MutableSet = hashSetOf(), -) : LLFirTargetResolver(target, lockProvider, FirResolvePhase.SUPER_TYPES, isJumpingPhase = true) { +) : LLFirTargetResolver(target, lockProvider, FirResolvePhase.SUPER_TYPES, isJumpingPhase = false) { private val supertypeResolver = object : FirSupertypeResolverVisitor( session = session, supertypeComputationSession = supertypeComputationSession,