@@ -21,7 +21,7 @@ export interface IExtensionManagementChannel extends IChannel {
2121 call ( command : 'installFromGallery' , args : [ IGalleryExtension ] ) : Thenable < void > ;
2222 call ( command : 'uninstall' , args : [ ILocalExtension , boolean ] ) : Thenable < void > ;
2323 call ( command : 'reinstallFromGallery' , args : [ ILocalExtension ] ) : Thenable < void > ;
24- call ( command : 'getInstalled' , args : [ LocalExtensionType ] ) : Thenable < ILocalExtension [ ] > ;
24+ call ( command : 'getInstalled' , args : [ LocalExtensionType | null ] ) : Thenable < ILocalExtension [ ] > ;
2525 call ( command : 'getExtensionsReport' ) : Thenable < IReportedExtension [ ] > ;
2626 call ( command : 'updateMetadata' , args : [ ILocalExtension , IGalleryMetadata ] ) : Thenable < ILocalExtension > ;
2727}
@@ -100,7 +100,7 @@ export class ExtensionManagementChannelClient implements IExtensionManagementSer
100100 }
101101
102102 uninstall ( extension : ILocalExtension , force = false ) : Promise < void > {
103- return Promise . resolve ( this . channel . call ( 'uninstall' , [ this . _transformOutgoing ( extension ) , force ] ) ) ;
103+ return Promise . resolve ( this . channel . call ( 'uninstall' , [ this . _transformOutgoing ( extension ) ! , force ] ) ) ;
104104 }
105105
106106 reinstallFromGallery ( extension : ILocalExtension ) : Promise < void > {
@@ -121,11 +121,15 @@ export class ExtensionManagementChannelClient implements IExtensionManagementSer
121121 return Promise . resolve ( this . channel . call ( 'getExtensionsReport' ) ) ;
122122 }
123123
124- private _transformIncoming ( extension : ILocalExtension ) : ILocalExtension {
124+ private _transformIncoming ( extension : ILocalExtension ) : ILocalExtension ;
125+ private _transformIncoming ( extension : ILocalExtension | undefined ) : ILocalExtension | undefined ;
126+ private _transformIncoming ( extension : ILocalExtension | undefined ) : ILocalExtension | undefined {
125127 return extension ? { ...extension , ...{ location : URI . revive ( this . uriTransformer . transformIncoming ( extension . location ) ) } } : extension ;
126128 }
127129
128- private _transformOutgoing ( extension : ILocalExtension ) : ILocalExtension {
130+ private _transformOutgoing ( extension : ILocalExtension ) : ILocalExtension ;
131+ private _transformOutgoing ( extension : ILocalExtension | undefined ) : ILocalExtension | undefined ;
132+ private _transformOutgoing ( extension : ILocalExtension | undefined ) : ILocalExtension | undefined {
129133 return extension ? { ...extension , ...{ location : this . uriTransformer . transformOutgoing ( extension . location ) } } : extension ;
130134 }
131135
0 commit comments