@@ -561,9 +561,9 @@ abstract class AbstractExtensionGalleryService implements IExtensionGalleryServi
561
561
}
562
562
563
563
getExtensions ( extensionInfos : ReadonlyArray < IExtensionInfo > , token : CancellationToken ) : Promise < IGalleryExtension [ ] > ;
564
- getExtensions ( extensionInfos : ReadonlyArray < IExtensionInfo > , options : { targetPlatform : TargetPlatform , compatible ?: boolean } , token : CancellationToken ) : Promise < IGalleryExtension [ ] > ;
564
+ getExtensions ( extensionInfos : ReadonlyArray < IExtensionInfo > , options : { targetPlatform : TargetPlatform , compatible ?: boolean , queryAllVersions ?: boolean } , token : CancellationToken ) : Promise < IGalleryExtension [ ] > ;
565
565
async getExtensions ( extensionInfos : ReadonlyArray < IExtensionInfo > , arg1 : any , arg2 ?: any ) : Promise < IGalleryExtension [ ] > {
566
- const options = CancellationToken . isCancellationToken ( arg1 ) ? { targetPlatform : CURRENT_TARGET_PLATFORM } : arg1 as { targetPlatform : TargetPlatform , compatible ?: boolean } ;
566
+ const options = CancellationToken . isCancellationToken ( arg1 ) ? { targetPlatform : CURRENT_TARGET_PLATFORM } : arg1 as { targetPlatform : TargetPlatform , compatible ?: boolean , queryAllVersions ?: boolean } ;
567
567
const token = CancellationToken . isCancellationToken ( arg1 ) ? arg1 : arg2 as CancellationToken ;
568
568
const names : string [ ] = [ ] ; const ids : string [ ] = [ ] , includePreRelease : ( IExtensionIdentifier & { includePreRelease : boolean } ) [ ] = [ ] , versions : ( IExtensionIdentifier & { version : string } ) [ ] = [ ] ;
569
569
for ( const extensionInfo of extensionInfos ) {
@@ -589,6 +589,9 @@ abstract class AbstractExtensionGalleryService implements IExtensionGalleryServi
589
589
if ( names . length ) {
590
590
query = query . withFilter ( FilterType . ExtensionName , ...names ) ;
591
591
}
592
+ if ( options . queryAllVersions ) {
593
+ query = query . withFlags ( query . flags , Flags . IncludeVersions ) ;
594
+ }
592
595
593
596
const { extensions } = await this . queryGalleryExtensions ( query , { targetPlatform : options . targetPlatform , includePreRelease, versions, compatible : ! ! options . compatible } , token ) ;
594
597
return extensions ;
0 commit comments