Skip to content

Commit 2aebcd4

Browse files
committed
Make sure LSP is ready before adding folder
Make sure we're not racing with LSP startup
1 parent c4749e6 commit 2aebcd4

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/sourcekit-lsp/LanguageClientToolchainCoordinator.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,10 @@ export class LanguageClientToolchainCoordinator implements vscode.Disposable {
6262
case FolderOperation.add: {
6363
const client = await this.create(folder, singleServer, languageClientFactory);
6464
await (singleServer
65-
? client.addFolder(folder)
65+
? client.useLanguageClient(async () => {
66+
// Just want to wait for client to be ready
67+
await client.addFolder(folder);
68+
})
6669
: client.setLanguageClientFolder(folder));
6770
break;
6871
}

0 commit comments

Comments
 (0)