From 53476c742c61aeb127928d714f30d919e3fb8dc0 Mon Sep 17 00:00:00 2001 From: Timothy Johnson Date: Thu, 25 Jul 2024 11:30:23 -0400 Subject: [PATCH] feat(plugin-ext): Fix instanceof check to handle VSCode URIs Signed-off-by: Timothy Johnson --- packages/plugin-ext/src/plugin/plugin-context.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/plugin-ext/src/plugin/plugin-context.ts b/packages/plugin-ext/src/plugin/plugin-context.ts index 1a66df549a33c..82aa2dfbc62ac 100644 --- a/packages/plugin-ext/src/plugin/plugin-context.ts +++ b/packages/plugin-ext/src/plugin/plugin-context.ts @@ -275,6 +275,7 @@ import { NotebookKernelsExtImpl } from './notebook/notebook-kernels'; import { NotebookDocumentsExtImpl } from './notebook/notebook-documents'; import { NotebookEditorsExtImpl } from './notebook/notebook-editors'; import { TestingExtImpl } from './tests'; +import { URI as CodeURI } from '@theia/core/shared/vscode-uri'; export function createAPIFactory( rpc: RPCProtocol, @@ -439,7 +440,7 @@ export function createAPIFactory( preserveFocus?: boolean ): Promise { let documentOptions: theia.TextDocumentShowOptions | undefined; - const uri: URI = documentArg instanceof URI ? documentArg : documentArg.uri; + const uri: URI = documentArg instanceof CodeURI ? documentArg : documentArg.uri; if (typeof columnOrOptions === 'number') { documentOptions = { viewColumn: columnOrOptions @@ -717,7 +718,7 @@ export function createAPIFactory( if (typeof uriOrFileNameOrOptions === 'string') { uri = URI.file(uriOrFileNameOrOptions); - } else if (uriOrFileNameOrOptions instanceof URI) { + } else if (uriOrFileNameOrOptions instanceof CodeURI) { uri = uriOrFileNameOrOptions; } else if (!options || typeof options === 'object') {