@@ -96,26 +96,26 @@ export class ExtensionManagementService extends Disposable implements IWorkbench
96
96
}
97
97
if ( this . servers . length > 1 ) {
98
98
if ( isLanguagePackExtension ( extension . manifest ) ) {
99
- return this . uninstallEverywhere ( extension ) ;
99
+ return this . uninstallEverywhere ( extension , options ) ;
100
100
}
101
101
return this . uninstallInServer ( extension , server , options ) ;
102
102
}
103
- return server . extensionManagementService . uninstall ( extension ) ;
103
+ return server . extensionManagementService . uninstall ( extension , options ) ;
104
104
}
105
105
106
- private async uninstallEverywhere ( extension : ILocalExtension ) : Promise < void > {
106
+ private async uninstallEverywhere ( extension : ILocalExtension , options ?: UninstallOptions ) : Promise < void > {
107
107
const server = this . getServer ( extension ) ;
108
108
if ( ! server ) {
109
109
return Promise . reject ( `Invalid location ${ extension . location . toString ( ) } ` ) ;
110
110
}
111
- const promise = server . extensionManagementService . uninstall ( extension ) ;
111
+ const promise = server . extensionManagementService . uninstall ( extension , options ) ;
112
112
const otherServers : IExtensionManagementServer [ ] = this . servers . filter ( s => s !== server ) ;
113
113
if ( otherServers . length ) {
114
114
for ( const otherServer of otherServers ) {
115
115
const installed = await otherServer . extensionManagementService . getInstalled ( ) ;
116
116
extension = installed . filter ( i => ! i . isBuiltin && areSameExtensions ( i . identifier , extension . identifier ) ) [ 0 ] ;
117
117
if ( extension ) {
118
- await otherServer . extensionManagementService . uninstall ( extension ) ;
118
+ await otherServer . extensionManagementService . uninstall ( extension , options ) ;
119
119
}
120
120
}
121
121
}
0 commit comments