From aff1788a4c24deb6acc75f047483bb47cef5f783 Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Fri, 9 Apr 2021 11:38:30 +0200 Subject: [PATCH] FIR IDE: initialize FirSession with correct language settings --- .../idea/fir/low/level/api/sessions/FirIdeSessionFactory.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/src/org/jetbrains/kotlin/idea/fir/low/level/api/sessions/FirIdeSessionFactory.kt b/idea/idea-frontend-fir/idea-fir-low-level-api/src/org/jetbrains/kotlin/idea/fir/low/level/api/sessions/FirIdeSessionFactory.kt index a3985164469..69415ee892d 100644 --- a/idea/idea-frontend-fir/idea-fir-low-level-api/src/org/jetbrains/kotlin/idea/fir/low/level/api/sessions/FirIdeSessionFactory.kt +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/src/org/jetbrains/kotlin/idea/fir/low/level/api/sessions/FirIdeSessionFactory.kt @@ -45,6 +45,7 @@ import org.jetbrains.kotlin.idea.fir.low.level.api.providers.FirModuleWithDepend import org.jetbrains.kotlin.idea.fir.low.level.api.providers.FirThreadSafeSymbolProviderWrapper import org.jetbrains.kotlin.idea.fir.low.level.api.util.ModuleLibrariesSearchScope import org.jetbrains.kotlin.idea.fir.low.level.api.util.checkCanceled +import org.jetbrains.kotlin.idea.project.languageVersionSettings import org.jetbrains.kotlin.load.java.JavaClassFinderImpl import org.jetbrains.kotlin.load.kotlin.VirtualFileFinderFactory @@ -60,10 +61,10 @@ internal object FirIdeSessionFactory { sessionsCache: MutableMap, isRootModule: Boolean, librariesCache: LibrariesCache, - languageVersionSettings: LanguageVersionSettings = LanguageVersionSettingsImpl.DEFAULT, configureSession: (FirIdeSession.() -> Unit)? = null ): FirIdeSourcesSession { sessionsCache[moduleInfo]?.let { return it } + val languageVersionSettings = moduleInfo.module.languageVersionSettings val scopeProvider = KotlinScopeProvider(::wrapScopeWithJvmMapped) val firBuilder = FirFileBuilder(scopeProvider, firPhaseRunner) val searchScope = ModuleProductionSourceScope(moduleInfo.module) @@ -113,6 +114,7 @@ internal object FirIdeSessionFactory { builtinsAndCloneableSession, builtinTypes, librariesCache, + languageVersionSettings = languageVersionSettings, configureSession = configureSession, ).symbolProvider )