Skip to content

Commit e379faf

Browse files
committed
bugfix: Don't show error message if nothing needs to be send, but ennd was processed
1 parent 967aa1b commit e379faf

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

frontend/src/main/scala/bloop/reporter/BspProjectReporter.scala

+4-3
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)