提交 49f938b9 编写于 作者: S Sandeep Somavarapu

💄

上级 044a8be8
......@@ -743,25 +743,25 @@ export class ExtensionsWorkbenchService implements IExtensionsWorkbenchService {
private onDidInstallExtension(event: DidInstallExtensionEvent): void {
const { local, zipPath, error, gallery } = event;
const installing = gallery ? this.installing.filter(e => areSameExtensions(e.extension, gallery.identifier))[0] : null;
const extension: Extension = installing ? installing.extension : zipPath ? new Extension(this.galleryService, this.stateProvider, null, null, this.telemetryService) : null;
const installingExtension = gallery ? this.installing.filter(e => areSameExtensions(e.extension, gallery.identifier))[0] : null;
const extension: Extension = installingExtension ? installingExtension.extension : zipPath ? new Extension(this.galleryService, this.stateProvider, null, null, this.telemetryService) : null;
if (extension) {
this.installing = installing ? this.installing.filter(e => e !== installing) : this.installing;
this.installing = installingExtension ? this.installing.filter(e => e !== installingExtension) : this.installing;
if (error) {
if (extension.gallery) {
// Updating extension can be only a gallery extension
const installed = this.installed.filter(e => e.id === extension.id)[0];
if (installed && installing) {
installing.operation = Operation.Updating;
if (installed && installingExtension) {
installingExtension.operation = Operation.Updating;
}
}
} else {
extension.local = local;
const installed = this.installed.filter(e => e.id === extension.id)[0];
if (installed) {
if (installing) {
installing.operation = Operation.Updating;
if (installingExtension) {
installingExtension.operation = Operation.Updating;
}
installed.local = local;
} else {
......@@ -770,7 +770,7 @@ export class ExtensionsWorkbenchService implements IExtensionsWorkbenchService {
}
if (extension.gallery) {
// Report telemetry only for gallery extensions
this.reportTelemetry(installing, error);
this.reportTelemetry(installingExtension, error);
}
}
this._onChange.fire();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册