From bd3ff72860006690147aad41b95defdf8b41b421 Mon Sep 17 00:00:00 2001 From: Johannes Rieken Date: Tue, 21 Sep 2021 11:26:19 +0200 Subject: [PATCH] sort language status by sev, source, than id --- .../languageStatus/common/languageStatusService.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/vs/workbench/services/languageStatus/common/languageStatusService.ts b/src/vs/workbench/services/languageStatus/common/languageStatusService.ts index 68a0c175862..e9899764933 100644 --- a/src/vs/workbench/services/languageStatus/common/languageStatusService.ts +++ b/src/vs/workbench/services/languageStatus/common/languageStatusService.ts @@ -60,11 +60,14 @@ class LanguageStatusServiceImpl implements ILanguageStatusService { getLanguageStatus(model: ITextModel): ILanguageStatus[] { return this._provider.ordered(model).sort((a, b) => { - if (a.severity !== b.severity) { - return b.severity - a.severity; - } else { - return compare(a.id, b.id); + let res = b.severity - a.severity; + if (res === 0) { + res = compare(a.source, b.source); } + if (res === 0) { + res = compare(a.id, b.id); + } + return res; }); } }