FIR IDE: add check canceled check between diagnostics

This commit is contained in:
Ilya Kirillov
2020-08-26 15:45:14 +03:00
parent 95a96f32bf
commit db48884a4e
@@ -15,6 +15,7 @@ import org.jetbrains.kotlin.fir.analysis.diagnostics.FirDiagnostic
import org.jetbrains.kotlin.fir.analysis.diagnostics.FirPsiDiagnostic import org.jetbrains.kotlin.fir.analysis.diagnostics.FirPsiDiagnostic
import org.jetbrains.kotlin.fir.declarations.FirFile import org.jetbrains.kotlin.fir.declarations.FirFile
import org.jetbrains.kotlin.idea.fir.low.level.api.util.addValueFor import org.jetbrains.kotlin.idea.fir.low.level.api.util.addValueFor
import org.jetbrains.kotlin.idea.fir.low.level.api.util.checkCanceled
import org.jetbrains.kotlin.psi.KtElement import org.jetbrains.kotlin.psi.KtElement
internal class FirIdeDiagnosticsCollector private constructor( internal class FirIdeDiagnosticsCollector private constructor(
@@ -46,6 +47,7 @@ internal class FirIdeDiagnosticsCollector private constructor(
} }
override fun runCheck(block: (DiagnosticReporter) -> Unit) { override fun runCheck(block: (DiagnosticReporter) -> Unit) {
checkCanceled()
try { try {
block(reporter) block(reporter)
} catch (e: Throwable) { } catch (e: Throwable) {