File tree Expand file tree Collapse file tree
frontend/src/main/scala/bloop/reporter Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -276,17 +276,18 @@ final class BspProjectReporter(
276276 override def reportCancelledCompilation (): Unit = ()
277277
278278 private var endEvent : Option [CompilationEvent .EndCompilation ] = None
279+ private var wasEndProcessed : Boolean = false
279280 override def reportEndCompilation (): Unit = {
280281 endEvent match {
281282 case Some (end) => logger.publishCompilationEnd(end)
282- case None =>
283+ case None if ! wasEndProcessed =>
283284 logger.error(
284285 " Fatal invariant violated: `reportEndCompilation` was called before `processEndCompilation`"
285286 )
287+ case _ =>
286288 }
287289 }
288290
289- //
290291 override def processEndCompilation (
291292 previousSuccessfulProblems : List [ProblemPerPhase ],
292293 code : bsp.StatusCode ,
@@ -321,7 +322,7 @@ final class BspProjectReporter(
321322 }
322323 }
323324 }
324-
325+ wasEndProcessed = true
325326 endEvent = if (cycleCount.get == 0 ) {
326327 recheckProblems
327328 None
You can’t perform that action at this time.
0 commit comments