From f5c33ad38079075b2f986d96410ffb44106da24d Mon Sep 17 00:00:00 2001 From: Roman Golyshev Date: Fri, 22 Sep 2023 13:33:40 +0200 Subject: [PATCH] KT-62139 [AA] Remove `withValidityAssertion` from FE10 implementation of `createContextDependentCopy` FIR implementation already does not have this check in `createContextDependentCopy`, because it's called not inside `analyze` call, but before it (see `analyzeInDependedAnalysisSession`) ^KT-62139 Fixed --- .../analysis/api/descriptors/KtFe10AnalysisSession.kt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/KtFe10AnalysisSession.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/KtFe10AnalysisSession.kt index cb59973a00f..1af03011e4c 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/KtFe10AnalysisSession.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/KtFe10AnalysisSession.kt @@ -15,7 +15,6 @@ import org.jetbrains.kotlin.analysis.api.descriptors.components.* import org.jetbrains.kotlin.analysis.api.impl.base.components.KtAnalysisScopeProviderImpl import org.jetbrains.kotlin.analysis.api.impl.base.components.KtRendererProviderImpl import org.jetbrains.kotlin.analysis.api.lifetime.KtLifetimeToken -import org.jetbrains.kotlin.analysis.api.lifetime.withValidityAssertion import org.jetbrains.kotlin.analysis.api.symbols.KtSymbolProvider import org.jetbrains.kotlin.analysis.api.symbols.KtSymbolProviderByJavaPsi import org.jetbrains.kotlin.analysis.project.structure.KtModule @@ -76,8 +75,8 @@ class KtFe10AnalysisSession( override val metadataCalculatorImpl: KtMetadataCalculator get() = throw UnsupportedOperationException() + + @Suppress("AnalysisApiMissingLifetimeCheck") override fun createContextDependentCopy(originalKtFile: KtFile, elementToReanalyze: KtElement): KtAnalysisSession = - withValidityAssertion { - KtFe10AnalysisSession(originalKtFile.project, elementToReanalyze, token) - } + KtFe10AnalysisSession(originalKtFile.project, elementToReanalyze, token) }