@@ -48,7 +48,7 @@ import { ObjectScriptExplorerProvider } from "./explorer/explorer";
48
48
import { WorkspaceNode } from "./explorer/models/workspaceNode" ;
49
49
import { FileSystemProvider } from "./providers/FileSystemPovider/FileSystemProvider" ;
50
50
import { WorkspaceSymbolProvider } from "./providers/WorkspaceSymbolProvider" ;
51
- import { currentWorkspaceFolder , outputChannel , portFromDockerCompose , terminalWithDocker } from "./utils" ;
51
+ import { currentWorkspaceFolder , outputChannel , portFromDockerCompose , terminalWithDocker , notNull } from "./utils" ;
52
52
import { ObjectScriptDiagnosticProvider } from "./providers/ObjectScriptDiagnosticProvider" ;
53
53
import { DocumentRangeFormattingEditProvider } from "./providers/DocumentRangeFormattingEditProvider" ;
54
54
@@ -287,12 +287,14 @@ export async function activate(context: vscode.ExtensionContext): Promise<void>
287
287
diagnosticProvider . updateDiagnostics ( vscode . window . activeTextEditor . document ) ;
288
288
}
289
289
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 ) ;
296
298
297
299
context . subscriptions . push (
298
300
reporter ,
0 commit comments