diff --git a/packages/plugin-ext/src/plugin/window-state.ts b/packages/plugin-ext/src/plugin/window-state.ts index ed6d4b9cbe208..9492973d6250e 100644 --- a/packages/plugin-ext/src/plugin/window-state.ts +++ b/packages/plugin-ext/src/plugin/window-state.ts @@ -55,7 +55,13 @@ export class WindowStateExtImpl implements WindowStateExt { this.windowStateChangedEmitter.fire(this.windowStateCached); } - openUri(uri: URI): Promise { + async openUri(uriOrString: URI | string): Promise { + let uri: URI; + if (typeof uriOrString === 'string') { + uri = URI.parse(uriOrString); + } else { + uri = uriOrString; + } if (!uri.scheme.trim().length) { throw new Error('Invalid scheme - cannot be empty'); }