File tree Expand file tree Collapse file tree
src/vs/workbench/contrib/extensions Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ) ) ) ;
Original file line number Diff line number Diff 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 } ) ;
Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ import { CancellationToken } from 'vs/base/common/cancellation';
1414import { Disposable } from 'vs/base/common/lifecycle' ;
1515import { areSameExtensions } from 'vs/platform/extensionManagement/common/extensionManagementUtil' ;
1616import { IExtensionManifest , ExtensionType } from 'vs/platform/extensions/common/extensions' ;
17+ import { URI } from 'vs/base/common/uri' ;
1718
1819export const VIEWLET_ID = 'workbench.view.extensions' ;
1920export 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 > ;
You can’t perform that action at this time.
0 commit comments