From cdc40d36ff183a197423c48a74c0475d99cb2ef8 Mon Sep 17 00:00:00 2001 From: Forest Hoffman Date: Fri, 22 Mar 2019 16:58:37 -0500 Subject: [PATCH] Ensure workspace configPath is a valid URI object (#317) --- packages/vscode/src/workbench.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/vscode/src/workbench.ts b/packages/vscode/src/workbench.ts index b12becfb..5343995c 100644 --- a/packages/vscode/src/workbench.ts +++ b/packages/vscode/src/workbench.ts @@ -185,7 +185,13 @@ export class Workbench { _: [], }; if ((workspace as IWorkspaceIdentifier).configPath) { - config.workspace = workspace as IWorkspaceIdentifier; + // tslint:disable-next-line:no-any + let wid: IWorkspaceIdentifier = (Object).assign({}, workspace); + if (!URI.isUri(wid.configPath)) { + // Ensure that the configPath is a valid URI. + wid.configPath = URI.file(wid.configPath); + } + config.workspace = wid; } else { config.folderUri = workspace as URI; }