From 9088da7b33035041f604b8a02143319d98848b6d Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Sun, 17 Apr 2022 17:11:04 +0200 Subject: [PATCH] [fir] use correct session for supertype symbol search During supertype resolution we may encount a supeclass came from other source session. In this case, we should search for it containing FirFile inside that session --- .../kotlin/fir/resolve/transformers/FirSupertypesResolution.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirSupertypesResolution.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirSupertypesResolution.kt index c66584c4391..e30d01c3432 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirSupertypesResolution.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirSupertypesResolution.kt @@ -241,7 +241,7 @@ open class FirSupertypeResolverVisitor( private fun getFirClassifierContainerFileIfAny(symbol: FirClassLikeSymbol<*>): FirFile? = if (firProviderInterceptor != null) firProviderInterceptor.getFirClassifierContainerFileIfAny(symbol) - else session.firProvider.getFirClassifierContainerFileIfAny(symbol.classId) + else symbol.moduleData.session.firProvider.getFirClassifierContainerFileIfAny(symbol.classId) private fun getFirClassifierByFqName(classId: ClassId): FirClassLikeDeclaration? = if (firProviderInterceptor != null) firProviderInterceptor.getFirClassifierByFqName(classId)