Skip to content

Commit abfed3d

Browse files
committed
Filter builtin extensions with custom diagnostics
1 parent 507aa77 commit abfed3d

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/cm/lsp/clientManager.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,8 +166,19 @@ export class LspClientManager {
166166

167167
const extraExtensions = asArray(this.options.clientExtensions);
168168
const serverExtensions = asArray(clientConfig.extensions);
169+
const builtinExtensions = languageServerExtensions();
170+
const wantsCustomDiagnostics = [
171+
...extraExtensions,
172+
...serverExtensions,
173+
].some(
174+
(ext) => !!ext?.clientCapabilities?.textDocument?.publishDiagnostics,
175+
);
169176
const mergedExtensions = [
170-
...languageServerExtensions(),
177+
...(wantsCustomDiagnostics
178+
? builtinExtensions.filter(
179+
(ext) => !ext?.clientCapabilities?.textDocument?.publishDiagnostics,
180+
)
181+
: builtinExtensions),
171182
...extraExtensions,
172183
...serverExtensions,
173184
];

0 commit comments

Comments
 (0)