[LL FIR] additional checkCanceled after resolution
We have explicit cancellation checks between phases and inside locks, so it is worth adding the check after `checkIsResolved`
This commit is contained in:
committed by
Space Team
parent
67afd12f94
commit
2229c82dc4
+2
@@ -7,6 +7,7 @@ package org.jetbrains.kotlin.analysis.low.level.api.fir.transformers
|
|||||||
|
|
||||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.api.targets.LLFirResolveTarget
|
import org.jetbrains.kotlin.analysis.low.level.api.fir.api.targets.LLFirResolveTarget
|
||||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.lazy.resolve.LLFirPhaseUpdater
|
import org.jetbrains.kotlin.analysis.low.level.api.fir.lazy.resolve.LLFirPhaseUpdater
|
||||||
|
import org.jetbrains.kotlin.analysis.low.level.api.fir.util.checkCanceled
|
||||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.util.checkPhase
|
import org.jetbrains.kotlin.analysis.low.level.api.fir.util.checkPhase
|
||||||
import org.jetbrains.kotlin.fir.FirElementWithResolveState
|
import org.jetbrains.kotlin.fir.FirElementWithResolveState
|
||||||
import org.jetbrains.kotlin.fir.declarations.*
|
import org.jetbrains.kotlin.fir.declarations.*
|
||||||
@@ -59,6 +60,7 @@ internal abstract class LLFirLazyResolver(val resolverPhase: FirResolvePhase) {
|
|||||||
|
|
||||||
fun checkIsResolved(designation: LLFirResolveTarget) {
|
fun checkIsResolved(designation: LLFirResolveTarget) {
|
||||||
designation.forEachTarget(::checkIsResolved)
|
designation.forEachTarget(::checkIsResolved)
|
||||||
|
checkCanceled()
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun checkNestedDeclarationsAreResolved(target: FirElementWithResolveState) {
|
private fun checkNestedDeclarationsAreResolved(target: FirElementWithResolveState) {
|
||||||
|
|||||||
Reference in New Issue
Block a user