FIR IDE: run completion resolve under lock
This commit is contained in:
+3
-1
@@ -100,6 +100,7 @@ internal class FirModuleResolveStateImpl(
|
|||||||
toPhase: FirResolvePhase,
|
toPhase: FirResolvePhase,
|
||||||
towerDataContextCollector: FirTowerDataContextCollector
|
towerDataContextCollector: FirTowerDataContextCollector
|
||||||
) {
|
) {
|
||||||
|
firFileBuilder.runCustomResolveWithPCECheck(containerFirFile, rootModuleSession.cache) {
|
||||||
firLazyDeclarationResolver.runLazyResolveWithoutLock(
|
firLazyDeclarationResolver.runLazyResolveWithoutLock(
|
||||||
firFunction,
|
firFunction,
|
||||||
rootModuleSession.cache,
|
rootModuleSession.cache,
|
||||||
@@ -108,10 +109,11 @@ internal class FirModuleResolveStateImpl(
|
|||||||
fromPhase = firFunction.resolvePhase,
|
fromPhase = firFunction.resolvePhase,
|
||||||
toPhase,
|
toPhase,
|
||||||
towerDataContextCollector,
|
towerDataContextCollector,
|
||||||
checkPCE = false
|
checkPCE = true
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
internal fun KtElement.firResolveState(): FirModuleResolveState =
|
internal fun KtElement.firResolveState(): FirModuleResolveState =
|
||||||
FirIdeResolveStateService.getInstance(project).getResolveState(getModuleInfo())
|
FirIdeResolveStateService.getInstance(project).getResolveState(getModuleInfo())
|
||||||
|
|||||||
Reference in New Issue
Block a user