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; }