]> Sergey Matveev's repositories - vim-lsp.git/commitdiff
Sort the diagnostics by line number when populating the location-list
authorAndreas Louv <andreas@louv.dk>
Wed, 30 Nov 2022 13:53:37 +0000 (14:53 +0100)
committerAndreas Louv <andreas@louv.dk>
Wed, 30 Nov 2022 13:53:37 +0000 (14:53 +0100)
autoload/lsp/diag.vim

index 9898dddf88e5d84e0c9baeaf88f5fd66753698c6..84a41c4765ed2b1a4020ad581a1408330b014545 100644 (file)
@@ -164,7 +164,7 @@ def DiagsUpdateLocList(lspserver: dict<any>, bnr: number): bool
   var qflist: list<dict<any>> = []
   var text: string
 
-  for [lnum, diag] in lspserver.diagsMap[bnr]->items()
+  for [lnum, diag] in lspserver.diagsMap[bnr]->items()->sort((a, b) => a[0]->str2nr() - b[0]->str2nr())
     text = diag.message->substitute("\n\\+", "\n", 'g')
     qflist->add({filename: fname,
                    lnum: diag.range.start.line + 1,