Unbind FIR mangler from use-site session (by Simon Ogorodnik)
This commit is contained in:
committed by
Space Team
parent
2237c964b5
commit
ecc81098a6
+4
-3
@@ -12,11 +12,12 @@ import org.jetbrains.kotlin.fir.backend.jvm.FirJvmKotlinMangler
|
||||
import org.jetbrains.kotlin.fir.signaturer.FirBasedSignatureComposer
|
||||
|
||||
@NoMutableState
|
||||
data class IdeSessionComponents(val signatureComposer: FirBasedSignatureComposer): FirSessionComponent {
|
||||
data class IdeSessionComponents(val signatureComposer: FirBasedSignatureComposer) : FirSessionComponent {
|
||||
companion object {
|
||||
fun create(session: FirSession) = IdeSessionComponents(
|
||||
signatureComposer = FirBasedSignatureComposer(FirJvmKotlinMangler(session))
|
||||
fun create(): IdeSessionComponents = IdeSessionComponents(
|
||||
signatureComposer = FirBasedSignatureComposer(FirJvmKotlinMangler())
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
val FirSession.ideSessionComponents: IdeSessionComponents by FirSession.sessionComponentAccessor()
|
||||
|
||||
+1
-1
@@ -38,7 +38,7 @@ import org.jetbrains.kotlin.load.java.createJavaClassFinder
|
||||
|
||||
@SessionConfiguration
|
||||
internal fun LLFirSession.registerIdeComponents(project: Project) {
|
||||
register(IdeSessionComponents::class, IdeSessionComponents.create(this))
|
||||
register(IdeSessionComponents::class, IdeSessionComponents.create())
|
||||
register(FirCachesFactory::class, FirThreadSafeCachesFactory)
|
||||
register(SealedClassInheritorsProvider::class, project.createSealedInheritorsProvider())
|
||||
register(SealedClassInheritorsProvider::class, project.createSealedInheritorsProvider())
|
||||
|
||||
Reference in New Issue
Block a user