[Analysis API] Pass PCE exceptions from KtCompilerFacility
This commit is contained in:
+3
@@ -5,6 +5,7 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.analysis.api.components
|
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.diagnostics.KtDiagnostic
|
||||||
import org.jetbrains.kotlin.analysis.api.compile.CodeFragmentCapturedValue
|
import org.jetbrains.kotlin.analysis.api.compile.CodeFragmentCapturedValue
|
||||||
import org.jetbrains.kotlin.analysis.api.lifetime.withValidityAssertion
|
import org.jetbrains.kotlin.analysis.api.lifetime.withValidityAssertion
|
||||||
@@ -124,6 +125,8 @@ public interface KtCompilerFacilityMixIn : KtAnalysisSessionMixIn {
|
|||||||
return withValidityAssertion {
|
return withValidityAssertion {
|
||||||
try {
|
try {
|
||||||
analysisSession.compilerFacility.compile(file, configuration, target, allowedErrorFilter)
|
analysisSession.compilerFacility.compile(file, configuration, target, allowedErrorFilter)
|
||||||
|
} catch (e: ProcessCanceledException) {
|
||||||
|
throw e
|
||||||
} catch (e: Throwable) {
|
} catch (e: Throwable) {
|
||||||
throw KtCodeCompilationException(e)
|
throw KtCodeCompilationException(e)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user