Skip to content

Commit 71b6bef

Browse files
committed
💄
1 parent 88ac0fd commit 71b6bef

3 files changed

Lines changed: 6 additions & 5 deletions

File tree

src/vs/workbench/contrib/extensions/browser/extensionsActions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2862,7 +2862,7 @@ export class InstallVSIXAction extends Action {
28622862
return Promise.resolve();
28632863
}
28642864

2865-
return Promise.all(result.map(vsix => this.extensionsWorkbenchService.install(vsix)))
2865+
return Promise.all(result.map(vsix => this.extensionsWorkbenchService.install(URI.file(vsix))))
28662866
.then(extensions => {
28672867
for (const extension of extensions) {
28682868
const requireReload = !(extension.local && this.extensionService.canAddExtension(toExtensionDescription(extension.local)));

src/vs/workbench/contrib/extensions/browser/extensionsWorkbenchService.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -775,10 +775,10 @@ export class ExtensionsWorkbenchService extends Disposable implements IExtension
775775
return false;
776776
}
777777

778-
install(extension: string | IExtension): Promise<IExtension> {
779-
if (typeof extension === 'string') {
778+
install(extension: URI | IExtension): Promise<IExtension> {
779+
if (extension instanceof URI) {
780780
return this.installWithProgress(async () => {
781-
const { identifier } = await this.extensionService.install(URI.file(extension));
781+
const { identifier } = await this.extensionService.install(extension);
782782
this.checkAndEnableDisabledDependencies(identifier);
783783
return this.local.filter(local => areSameExtensions(local.identifier, identifier))[0];
784784
});

src/vs/workbench/contrib/extensions/common/extensions.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import { CancellationToken } from 'vs/base/common/cancellation';
1414
import { Disposable } from 'vs/base/common/lifecycle';
1515
import { areSameExtensions } from 'vs/platform/extensionManagement/common/extensionManagementUtil';
1616
import { IExtensionManifest, ExtensionType } from 'vs/platform/extensions/common/extensions';
17+
import { URI } from 'vs/base/common/uri';
1718

1819
export const VIEWLET_ID = 'workbench.view.extensions';
1920
export const VIEW_CONTAINER: ViewContainer = Registry.as<IViewContainersRegistry>(ViewContainerExtensions.ViewContainersRegistry).registerViewContainer(VIEWLET_ID);
@@ -81,7 +82,7 @@ export interface IExtensionsWorkbenchService {
8182
queryGallery(token: CancellationToken): Promise<IPager<IExtension>>;
8283
queryGallery(options: IQueryOptions, token: CancellationToken): Promise<IPager<IExtension>>;
8384
canInstall(extension: IExtension): boolean;
84-
install(vsix: string): Promise<IExtension>;
85+
install(vsix: URI): Promise<IExtension>;
8586
install(extension: IExtension, promptToInstallDependencies?: boolean): Promise<IExtension>;
8687
uninstall(extension: IExtension): Promise<void>;
8788
installVersion(extension: IExtension, version: string): Promise<IExtension>;

0 commit comments

Comments
 (0)