Skip to content

Commit 7c5e344

Browse files
authored
refactor(monaco-language-apidom): expose overridable LS instance (#4299)
1 parent 4da5bdb commit 7c5e344

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/plugins/editor-monaco-language-apidom/language/ApiDOMWorker.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,12 @@ export class ApiDOMWorker {
2121
constructor(ctx, createData) {
2222
this._ctx = ctx;
2323
this._createData = createData;
24-
this._languageService = apidomLS.getLanguageService(
25-
deepExtend({}, this.constructor.defaultApiDOMContext, createData.apiDOMContext)
24+
this._languageService = this.createLanguageService();
25+
}
26+
27+
createLanguageService() {
28+
return apidomLS.getLanguageService(
29+
deepExtend({}, this.constructor.defaultApiDOMContext, this._createData.apiDOMContext)
2630
);
2731
}
2832

@@ -155,6 +159,7 @@ export const makeCreate = (BaseClass) => (ctx, createData) => {
155159
ApiDOMWorkerClass = workerFactoryFunc(ApiDOMWorkerClass, {
156160
apidomLS,
157161
vscodeLanguageServerTextDocument,
162+
deepExtend,
158163
});
159164
}
160165
}

0 commit comments

Comments
 (0)