diff --git a/src/vs/workbench/api/electron-browser/mainThreadExtensionService.ts b/src/vs/workbench/api/electron-browser/mainThreadExtensionService.ts index c6c87ec98b81bd59470adc32a74204cb2dc499d9..7ecf4e2bd5f09478b9341cad17a1e258f34cfa6d 100644 --- a/src/vs/workbench/api/electron-browser/mainThreadExtensionService.ts +++ b/src/vs/workbench/api/electron-browser/mainThreadExtensionService.ts @@ -75,12 +75,14 @@ export class MainThreadExtensionService implements MainThreadExtensionServiceSha private async _handleMissingDependency(extensionId: ExtensionIdentifier, missingDependency: string): Promise { const extension = await this._extensionService.getExtension(extensionId.value); - const local = await this._extensionsWorkbenchService.queryLocal(); - const installedDependency = local.filter(i => areSameExtensions(i.identifier, { id: missingDependency }))[0]; - if (installedDependency) { - await this._handleMissingInstalledDependency(extension, installedDependency); - } else { - await this._handleMissingNotInstalledDependency(extension, missingDependency); + if (extension) { + const local = await this._extensionsWorkbenchService.queryLocal(); + const installedDependency = local.filter(i => areSameExtensions(i.identifier, { id: missingDependency }))[0]; + if (installedDependency) { + await this._handleMissingInstalledDependency(extension, installedDependency); + } else { + await this._handleMissingNotInstalledDependency(extension, missingDependency); + } } }