diff --git a/CHANGELOG.md b/CHANGELOG.md index 4bfb8c9c5..3ec3ce330 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ ## Changelog ### `@jupyter-lsp/jupyterlab-lsp 5.0.0-rc.1` + - restore re-use of unused standalone connections ### `@jupyter-lsp/jupyterlab-lsp 5.0.0-rc.0` diff --git a/packages/jupyterlab-lsp/src/virtual/document.ts b/packages/jupyterlab-lsp/src/virtual/document.ts index 2898252aa..44d601fef 100644 --- a/packages/jupyterlab-lsp/src/virtual/document.ts +++ b/packages/jupyterlab-lsp/src/virtual/document.ts @@ -220,15 +220,16 @@ export class VirtualDocument extends VirtualDocumentBase { foreignDocument = this.foreignDocuments.get(extractor.language)!; } else { // if standalone, try to re-use existing connection to the server - let unusedStandalone = this.unusedStandaloneDocuments.get( - extractor.language - ); - if (extractor.standalone && unusedStandalone.length > 0) { - foreignDocument = unusedStandalone.pop()!; - this.unusedDocuments.delete(foreignDocument); - } else { + let unusedStandalone = this.unusedStandaloneDocuments.get( + extractor.language + ); + if (extractor.standalone && unusedStandalone.length > 0) { + foreignDocument = unusedStandalone.pop()!; + this.unusedDocuments.delete(foreignDocument); + } else { // if (previous document does not exists) or (extractor produces standalone documents // and no old standalone document could be reused): create a new document + // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore foreignDocument = this.openForeign( extractor.language,