From a66b0a2a4fb4be000ba40d672e1abaeed52c4d61 Mon Sep 17 00:00:00 2001 From: Egor Zhdan Date: Fri, 31 Jul 2020 11:59:03 +0300 Subject: [PATCH] Export valid XML even if an exception was thrown during inspections pass Previously `` was not printed in such case, for example, in AppCode Swift Performance tests (e.g. `ReactiveSwiftPerformanceTest.testInspections`) GitOrigin-RevId: d89f3366f82b2461f1af8fe13808035c43d8f7f7 --- .../codeInspection/ex/GlobalInspectionContextEx.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/platform/analysis-impl/src/com/intellij/codeInspection/ex/GlobalInspectionContextEx.java b/platform/analysis-impl/src/com/intellij/codeInspection/ex/GlobalInspectionContextEx.java index 66a3c7715adf..fdaca65ff86b 100644 --- a/platform/analysis-impl/src/com/intellij/codeInspection/ex/GlobalInspectionContextEx.java +++ b/platform/analysis-impl/src/com/intellij/codeInspection/ex/GlobalInspectionContextEx.java @@ -70,8 +70,12 @@ public class GlobalInspectionContextEx extends GlobalInspectionContextBase { final Runnable action = () -> { myOutputDir = outputDir; try { - performInspectionsWithProgress(scope, runGlobalToolsOnly, isOfflineInspections); - exportResultsSmart(inspectionsResults, outputDir); + try { + performInspectionsWithProgress(scope, runGlobalToolsOnly, isOfflineInspections); + } + finally { + exportResultsSmart(inspectionsResults, outputDir); + } } finally { myOutputDir = null;