Skip to content

Commit 9d04300

Browse files
committed
fix: Do not filter features as it's already done in the library
1 parent 9c2845a commit 9d04300

File tree

1 file changed

+1
-33
lines changed

1 file changed

+1
-33
lines changed

src/createLanguageClient.ts

Lines changed: 1 addition & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,6 @@ import { Uri } from 'monaco-editor'
33
import {
44
MonacoLanguageClient, Middleware, ErrorHandler, IConnectionProvider, InitializeParams, RegistrationRequest, RegistrationParams, UnregistrationRequest, UnregistrationParams, LanguageClientOptions, MessageTransports, InitializeRequest
55
} from 'monaco-languageclient'
6-
import { WillSaveWaitUntilFeature } from 'vscode-languageclient/lib/common/textSynchronization'
7-
import { FileSystemWatcherFeature } from 'vscode-languageclient/lib/common/fileSystemWatcher'
8-
import { WillCreateFilesFeature, WillRenameFilesFeature, WillDeleteFilesFeature, DidRenameFilesFeature, DidCreateFilesFeature, DidDeleteFilesFeature } from 'vscode-languageclient/lib/common/fileOperations'
9-
import { CallHierarchyFeature } from 'vscode-languageclient/lib/common/callHierarchy'
10-
import { WorkspaceSymbolFeature } from 'vscode-languageclient/lib/common/workspaceSymbol'
11-
import { TypeHierarchyFeature } from 'vscode-languageclient/lib/common/typeHierarchy'
12-
import { NotebookDocumentSyncFeature } from 'vscode-languageclient/lib/common/notebook'
13-
import { DynamicFeature, StaticFeature } from 'vscode-languageclient/lib/common/api'
146
import { registerExtensionFeatures } from './extensions'
157
import { LanguageClientId } from './languageClientOptions'
168
import { Infrastructure } from './infrastructure'
@@ -142,30 +134,6 @@ class CGLSPConnectionProvider implements IConnectionProvider {
142134
}
143135
}
144136

145-
const IGNORED_DYNAMIC_FEATURES: Function[] = [
146-
FileSystemWatcherFeature,
147-
WillSaveWaitUntilFeature,
148-
NotebookDocumentSyncFeature,
149-
WillCreateFilesFeature,
150-
WillRenameFilesFeature,
151-
WillDeleteFilesFeature,
152-
DidRenameFilesFeature,
153-
DidCreateFilesFeature,
154-
DidDeleteFilesFeature,
155-
TypeHierarchyFeature,
156-
CallHierarchyFeature,
157-
WorkspaceSymbolFeature
158-
]
159-
class CodinGameMonacoLanguageClient extends MonacoLanguageClient {
160-
override registerFeature (feature: StaticFeature | DynamicFeature<unknown>): void {
161-
if (DynamicFeature.is(feature) && IGNORED_DYNAMIC_FEATURES.includes(feature.constructor)) {
162-
// ignore
163-
return
164-
}
165-
super.registerFeature(feature)
166-
}
167-
}
168-
169137
function createLanguageClient (
170138
id: LanguageClientId,
171139
infrastructure: Infrastructure,
@@ -177,7 +145,7 @@ function createLanguageClient (
177145
errorHandler: ErrorHandler,
178146
middleware?: Middleware
179147
): MonacoLanguageClient {
180-
const client = new CodinGameMonacoLanguageClient({
148+
const client = new MonacoLanguageClient({
181149
id: `${id}-languageclient`,
182150
name: `CodinGame ${id} Language Client`,
183151
clientOptions: {

0 commit comments

Comments
 (0)