diff --git a/src/vs/platform/extensionManagement/node/extensionManagementService.ts b/src/vs/platform/extensionManagement/node/extensionManagementService.ts index d706f3bc5ead12c184433719a856643927a28352..369914fbd65e3c33687664147aa728fef5a8ff81 100644 --- a/src/vs/platform/extensionManagement/node/extensionManagementService.ts +++ b/src/vs/platform/extensionManagement/node/extensionManagementService.ts @@ -243,9 +243,9 @@ export class ExtensionManagementService implements IExtensionManagementService { } private rollback(localExtension: ILocalExtension, dependecies: IGalleryExtension[]): TPromise { - return this.uninstall(localExtension) + return this.doUninstall(localExtension.id) .then(() => this.filterOutUninstalled(dependecies)) - .then(installed => TPromise.join(installed.map((i) => this.uninstall(i)))) + .then(installed => TPromise.join(installed.map((i) => this.doUninstall(i.id)))) .then(() => null); }