@@ -757,7 +757,7 @@ abstract class AbstractExtensionGalleryService implements IExtensionGalleryServi
757
757
version : this . productService . version ,
758
758
date : this . productService . date
759
759
}
760
- } , false ) ;
760
+ } , undefined , extensionInfo . preRelease ? 'prerelease' : 'release' ) ;
761
761
762
762
if ( extension ) {
763
763
result . push ( extension ) ;
@@ -990,7 +990,7 @@ abstract class AbstractExtensionGalleryService implements IExtensionGalleryServi
990
990
if ( hasAllVersions ) {
991
991
const extensions : IGalleryExtension [ ] = [ ] ;
992
992
for ( const rawGalleryExtension of rawGalleryExtensions ) {
993
- const extension = await this . toGalleryExtensionWithCriteria ( rawGalleryExtension , criteria , true , context ) ;
993
+ const extension = await this . toGalleryExtensionWithCriteria ( rawGalleryExtension , criteria , context ) ;
994
994
if ( extension ) {
995
995
extensions . push ( extension ) ;
996
996
}
@@ -1019,7 +1019,7 @@ abstract class AbstractExtensionGalleryService implements IExtensionGalleryServi
1019
1019
continue ;
1020
1020
}
1021
1021
}
1022
- const extension = await this . toGalleryExtensionWithCriteria ( rawGalleryExtension , criteria , false , context ) ;
1022
+ const extension = await this . toGalleryExtensionWithCriteria ( rawGalleryExtension , criteria , context ) ;
1023
1023
if ( ! extension
1024
1024
/** Need all versions if the extension is a pre-release version but
1025
1025
* - the query is to look for a release version or
@@ -1060,7 +1060,7 @@ abstract class AbstractExtensionGalleryService implements IExtensionGalleryServi
1060
1060
return { extensions : result . sort ( ( a , b ) => a [ 0 ] - b [ 0 ] ) . map ( ( [ , extension ] ) => extension ) , total } ;
1061
1061
}
1062
1062
1063
- private async toGalleryExtensionWithCriteria ( rawGalleryExtension : IRawGalleryExtension , criteria : IExtensionCriteria , hasAllVersions : boolean , queryContext ?: IStringDictionary < any > ) : Promise < IGalleryExtension | null > {
1063
+ private async toGalleryExtensionWithCriteria ( rawGalleryExtension : IRawGalleryExtension , criteria : IExtensionCriteria , queryContext ?: IStringDictionary < any > , versionType ?: 'release' | 'prerelease' | 'any' ) : Promise < IGalleryExtension | null > {
1064
1064
1065
1065
const extensionIdentifier = { id : getGalleryExtensionId ( rawGalleryExtension . publisher . publisherName , rawGalleryExtension . extensionName ) , uuid : rawGalleryExtension . extensionId } ;
1066
1066
const version = criteria . versions ?. find ( extensionIdentifierWithVersion => areSameExtensions ( extensionIdentifierWithVersion , extensionIdentifier ) ) ?. version ;
@@ -1082,7 +1082,7 @@ abstract class AbstractExtensionGalleryService implements IExtensionGalleryServi
1082
1082
extensionIdentifier . id ,
1083
1083
rawGalleryExtensionVersion ,
1084
1084
rawGalleryExtension . publisher . displayName ,
1085
- includePreRelease ? ( hasAllVersions ? 'any' : 'prerelease' ) : ' release',
1085
+ versionType ?? ( includePreRelease ? 'any' : 'release' ) ,
1086
1086
criteria . compatible ,
1087
1087
allTargetPlatforms ,
1088
1088
criteria . targetPlatform ,
0 commit comments