From 318debc41fa1d04dd9b21474fcf54ce63e69fd19 Mon Sep 17 00:00:00 2001 From: Brad Cornes Date: Sun, 6 Jan 2019 14:36:26 +0000 Subject: [PATCH] add placeholder to clients map to prevent >1 instance per folder --- src/extension.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/extension.ts b/src/extension.ts index 8f70f5f..e9c2999 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -97,6 +97,9 @@ export async function activate(context: ExtensionContext) { folder = getOuterMostWorkspaceFolder(folder) if (!clients.has(folder.uri.toString())) { + // placeholder + clients.set(folder.uri.toString(), null) + let files = await Workspace.findFiles( CONFIG_GLOB, '**/node_modules/**', @@ -182,7 +185,9 @@ export function deactivate(): Thenable { promises.push(defaultClient.stop()) } for (let client of clients.values()) { - promises.push(client.stop()) + if (client) { + promises.push(client.stop()) + } } return Promise.all(promises).then(() => undefined) }