FIR IDE: add check canceled check between diagnostics
This commit is contained in:
+2
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user