File tree Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Original file line number Diff line number Diff 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 ] ;
You can’t perform that action at this time.
0 commit comments