FIR IDE: run completion resolve under lock

This commit is contained in:
Ilya Kirillov
2020-09-14 11:08:45 +03:00
parent f1c808384e
commit a52262bf97
@@ -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,9 +109,10 @@ 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 =