From db48884a4e27b19b72a9fb6b55a449d7215a33da Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Wed, 26 Aug 2020 15:45:14 +0300 Subject: [PATCH] FIR IDE: add check canceled check between diagnostics --- .../fir/low/level/api/diagnostics/FirIdeDiagnosticsCollector.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/src/org/jetbrains/kotlin/idea/fir/low/level/api/diagnostics/FirIdeDiagnosticsCollector.kt b/idea/idea-frontend-fir/idea-fir-low-level-api/src/org/jetbrains/kotlin/idea/fir/low/level/api/diagnostics/FirIdeDiagnosticsCollector.kt index eed429abeee..129c5c9acf8 100644 --- a/idea/idea-frontend-fir/idea-fir-low-level-api/src/org/jetbrains/kotlin/idea/fir/low/level/api/diagnostics/FirIdeDiagnosticsCollector.kt +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/src/org/jetbrains/kotlin/idea/fir/low/level/api/diagnostics/FirIdeDiagnosticsCollector.kt @@ -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.declarations.FirFile 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 internal class FirIdeDiagnosticsCollector private constructor( @@ -46,6 +47,7 @@ internal class FirIdeDiagnosticsCollector private constructor( } override fun runCheck(block: (DiagnosticReporter) -> Unit) { + checkCanceled() try { block(reporter) } catch (e: Throwable) {