We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 507aa77 commit abfed3dCopy full SHA for abfed3d
1 file changed
src/cm/lsp/clientManager.js
@@ -166,8 +166,19 @@ export class LspClientManager {
166
167
const extraExtensions = asArray(this.options.clientExtensions);
168
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
+ );
176
const mergedExtensions = [
- ...languageServerExtensions(),
177
+ ...(wantsCustomDiagnostics
178
+ ? builtinExtensions.filter(
179
+ (ext) => !ext?.clientCapabilities?.textDocument?.publishDiagnostics,
180
+ )
181
+ : builtinExtensions),
182
...extraExtensions,
183
...serverExtensions,
184
];
0 commit comments