File tree 1 file changed +4
-2
lines changed
1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -241,6 +241,7 @@ fn semver_match<'a, F: Fn(&Release) -> bool>(
241
241
req : & VersionReq ,
242
242
filter : F ,
243
243
) -> Option < & ' a Release > {
244
+ // first try standard semver match using `VersionReq::match`, should handle most cases.
244
245
if let Some ( release) = releases
245
246
. iter ( )
246
247
. filter ( |release| filter ( release) )
@@ -249,8 +250,9 @@ fn semver_match<'a, F: Fn(&Release) -> bool>(
249
250
Some ( release)
250
251
} else if req == & VersionReq :: STAR {
251
252
// semver `*` does not match pre-releases.
252
- // When someone wants the latest release and we have only pre-releases
253
- // just return the latest prerelease.
253
+ // So when we only have pre-releases, `VersionReq::STAR` would lead to an
254
+ // empty result.
255
+ // In this case we just return the latest latest prerelase instead of nothing.
254
256
return releases. iter ( ) . find ( |release| filter ( release) ) ;
255
257
} else {
256
258
None
You can’t perform that action at this time.
0 commit comments