From a5388fed60822d57dda7196ac0e5b1fb2aa70597 Mon Sep 17 00:00:00 2001 From: Thomas Droxler Date: Fri, 21 Dec 2018 14:24:03 +0100 Subject: [PATCH] Preserve errors order when publishing diagnostics The `sbt-server` was prepending a new probem and not appending. The result was a `textDocument/publishDiagnostics` notification containing a inverted list of problems compare to what was show in the sbt console. --- .../main/scala/sbt/internal/server/LanguageServerReporter.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main/src/main/scala/sbt/internal/server/LanguageServerReporter.scala b/main/src/main/scala/sbt/internal/server/LanguageServerReporter.scala index ec4137480..1f8cfd290 100644 --- a/main/src/main/scala/sbt/internal/server/LanguageServerReporter.scala +++ b/main/src/main/scala/sbt/internal/server/LanguageServerReporter.scala @@ -51,7 +51,7 @@ class LanguageServerReporter( val pos = problem.position pos.sourceFile.toOption foreach { sourceFile: File => problemsByFile.get(sourceFile) match { - case Some(xs: List[Problem]) => problemsByFile(sourceFile) = problem :: xs + case Some(xs: List[Problem]) => problemsByFile(sourceFile) = xs :+ problem case _ => problemsByFile(sourceFile) = List(problem) } }