Loading src/common/language_server/language_server_manager.test.ts +13 −0 Original line number Diff line number Diff line Loading @@ -166,6 +166,19 @@ describe('LanguageServerManager', () => { ); }); it('registers a documentSelector that covers virtual filesystem schemes', () => { expect(languageClientFactory.createLanguageClient).toHaveBeenCalledWith( context, expect.objectContaining({ documentSelector: expect.arrayContaining([ { scheme: 'file' }, { scheme: 'adt' }, { scheme: 'semanticfs' }, ]), }), ); }); it('uses custom clientContext when provided in constructor', async () => { const customClientContext: IClientContext = { ide: { Loading src/common/language_server/language_server_manager.ts +5 −0 Original line number Diff line number Diff line Loading @@ -124,6 +124,11 @@ export class LanguageServerManager implements WebviewManager, VersionProvider { { notebook: '*' }, { scheme: 'gitlab-web-ide' }, { scheme: 'untitled' }, // Virtual filesystem schemes contributed by other VS Code extensions. // These let Duo operate on documents whose contents live on a remote // server, e.g. SAP ABAP sources surfaced via the ABAP FS extension. { scheme: 'adt' }, { scheme: 'semanticfs' }, ], initializationOptions: { ...this.#clientContext, Loading Loading
src/common/language_server/language_server_manager.test.ts +13 −0 Original line number Diff line number Diff line Loading @@ -166,6 +166,19 @@ describe('LanguageServerManager', () => { ); }); it('registers a documentSelector that covers virtual filesystem schemes', () => { expect(languageClientFactory.createLanguageClient).toHaveBeenCalledWith( context, expect.objectContaining({ documentSelector: expect.arrayContaining([ { scheme: 'file' }, { scheme: 'adt' }, { scheme: 'semanticfs' }, ]), }), ); }); it('uses custom clientContext when provided in constructor', async () => { const customClientContext: IClientContext = { ide: { Loading
src/common/language_server/language_server_manager.ts +5 −0 Original line number Diff line number Diff line Loading @@ -124,6 +124,11 @@ export class LanguageServerManager implements WebviewManager, VersionProvider { { notebook: '*' }, { scheme: 'gitlab-web-ide' }, { scheme: 'untitled' }, // Virtual filesystem schemes contributed by other VS Code extensions. // These let Duo operate on documents whose contents live on a remote // server, e.g. SAP ABAP sources surfaced via the ABAP FS extension. { scheme: 'adt' }, { scheme: 'semanticfs' }, ], initializationOptions: { ...this.#clientContext, Loading