From fa511fdc527c54dea8f27e833006104c60a226ec Mon Sep 17 00:00:00 2001 From: Yan Zhulanow Date: Thu, 15 Feb 2024 00:21:59 +0900 Subject: [PATCH] [Analysis API] Pass PCE exceptions from KtCompilerFacility --- .../kotlin/analysis/api/components/KtCompilerFacility.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/components/KtCompilerFacility.kt b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/components/KtCompilerFacility.kt index dd6d500ee97..64978989a76 100644 --- a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/components/KtCompilerFacility.kt +++ b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/components/KtCompilerFacility.kt @@ -5,6 +5,7 @@ package org.jetbrains.kotlin.analysis.api.components +import com.intellij.openapi.progress.ProcessCanceledException import org.jetbrains.kotlin.analysis.api.diagnostics.KtDiagnostic import org.jetbrains.kotlin.analysis.api.compile.CodeFragmentCapturedValue import org.jetbrains.kotlin.analysis.api.lifetime.withValidityAssertion @@ -124,6 +125,8 @@ public interface KtCompilerFacilityMixIn : KtAnalysisSessionMixIn { return withValidityAssertion { try { analysisSession.compilerFacility.compile(file, configuration, target, allowedErrorFilter) + } catch (e: ProcessCanceledException) { + throw e } catch (e: Throwable) { throw KtCodeCompilationException(e) }