Skip to content

Commit c4c116e

Browse files
committed
Return default canceled status
1 parent 4dd96c7 commit c4c116e

File tree

2 files changed

+9
-10
lines changed

2 files changed

+9
-10
lines changed

kotlin-eclipse-ui/src/org/jetbrains/kotlin/ui/builder/KotlinAnalysisJob.kt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,6 @@ public class KotlinAnalysisJob(
3434
private val affectedFiles: List<IFile>) : Job("Kotlin Analysis") {
3535
init {
3636
setPriority(DECORATE)
37-
38-
ProgressIndicatorAndCompilationCanceledStatus.setCompilationCanceledStatus(object : CompilationCanceledStatus {
39-
override fun checkCanceled() {
40-
if (canceled) throw CompilationCanceledException()
41-
}
42-
})
4337
}
4438

4539
val familyIndicator = constructFamilyIndicator(javaProject)
@@ -50,15 +44,21 @@ public class KotlinAnalysisJob(
5044
try {
5145
canceled = false
5246

47+
ProgressIndicatorAndCompilationCanceledStatus.setCompilationCanceledStatus(object : CompilationCanceledStatus {
48+
override fun checkCanceled() {
49+
if (canceled) throw CompilationCanceledException()
50+
}
51+
})
52+
5353
val analysisResult = KotlinAnalysisProjectCache.getAnalysisResult(javaProject)
5454
val projectFiles = KotlinPsiManager.INSTANCE.getFilesByProject(javaProject.project)
5555
updateLineMarkers(analysisResult.bindingContext.diagnostics, (projectFiles - affectedFiles).toList())
5656

5757
return Status.OK_STATUS
5858
} catch (e: CompilationCanceledException) {
59-
canceled = false
60-
6159
return Status.CANCEL_STATUS
60+
} finally {
61+
ProgressIndicatorAndCompilationCanceledStatus.setCompilationCanceledStatus(null)
6262
}
6363
}
6464

kotlin-eclipse-ui/src/org/jetbrains/kotlin/ui/builder/KotlinBuilder.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,9 +126,8 @@ private fun clearMarkersFromFiles(files: List<IFile>) {
126126
}
127127

128128
private fun addMarkersToProject(annotations: Map<IFile, List<DiagnosticAnnotation>>, affectedFiles: List<IFile>) {
129-
affectedFiles.forEach { DiagnosticAnnotationUtil.INSTANCE.addParsingDiagnosticAnnotations(it, annotations) }
130-
131129
for (file in affectedFiles) {
130+
DiagnosticAnnotationUtil.INSTANCE.addParsingDiagnosticAnnotations(file, annotations)
132131
annotations[file]?.forEach { AnnotationManager.addProblemMarker(it, file) }
133132
}
134133
}

0 commit comments

Comments
 (0)