From 7572132f8eb2de644062130ec1b9c7636a85a7f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Mangeonjean?= Date: Tue, 16 Apr 2024 15:42:35 +0200 Subject: [PATCH] fix: fill workspace provider even if other fields are provided --- src/services.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/services.ts b/src/services.ts index a54fc1c..94c3071 100644 --- a/src/services.ts +++ b/src/services.ts @@ -116,13 +116,16 @@ export function isInitialized (): boolean { return initialized } -export async function initialize (constructionOptions?: IWorkbenchConstructionOptions, container?: HTMLElement): Promise { +export async function initialize (constructionOptions: IWorkbenchConstructionOptions = {}, container?: HTMLElement): Promise { if (typeof process !== 'undefined') { console.warn('`process` detected. It may have negative impacts on VSCode behavior') } - constructionOptions ??= { - workspaceProvider: await generateAndInitializeWorkspace() + if (constructionOptions.workspaceProvider == null) { + constructionOptions = { + ...constructionOptions, + workspaceProvider: await generateAndInitializeWorkspace() + } } await initializeServices(services, container, constructionOptions)