@@ -48,7 +48,7 @@ import { ObjectScriptExplorerProvider } from "./explorer/explorer";
4848import { WorkspaceNode } from "./explorer/models/workspaceNode" ;
4949import { FileSystemProvider } from "./providers/FileSystemPovider/FileSystemProvider" ;
5050import { WorkspaceSymbolProvider } from "./providers/WorkspaceSymbolProvider" ;
51- import { currentWorkspaceFolder , outputChannel , portFromDockerCompose , terminalWithDocker } from "./utils" ;
51+ import { currentWorkspaceFolder , outputChannel , portFromDockerCompose , terminalWithDocker , notNull } from "./utils" ;
5252import { ObjectScriptDiagnosticProvider } from "./providers/ObjectScriptDiagnosticProvider" ;
5353import { DocumentRangeFormattingEditProvider } from "./providers/DocumentRangeFormattingEditProvider" ;
5454
@@ -287,12 +287,14 @@ export async function activate(context: vscode.ExtensionContext): Promise<void>
287287 diagnosticProvider . updateDiagnostics ( vscode . window . activeTextEditor . document ) ;
288288 }
289289
290- const proposed = packageJson . enableProposedApi
291- ? [
292- vscode . workspace . registerFileSearchProvider ( FILESYSTEM_SCHEMA , new FileSearchProvider ( ) ) ,
293- vscode . workspace . registerTextSearchProvider ( FILESYSTEM_SCHEMA , new TextSearchProvider ( ) ) ,
294- ]
295- : [ ] ;
290+ const proposed = [
291+ packageJson . enableProposedApi && typeof vscode . workspace . registerFileSearchProvider === "function"
292+ ? vscode . workspace . registerFileSearchProvider ( FILESYSTEM_SCHEMA , new FileSearchProvider ( ) )
293+ : null ,
294+ packageJson . enableProposedApi && typeof vscode . workspace . registerTextSearchProvider === "function"
295+ ? vscode . workspace . registerTextSearchProvider ( FILESYSTEM_SCHEMA , new TextSearchProvider ( ) )
296+ : null ,
297+ ] . filter ( notNull ) ;
296298
297299 context . subscriptions . push (
298300 reporter ,
0 commit comments