summaryrefslogtreecommitdiff
path: root/cli/npm/semver/specifier.rs
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2022-09-02 11:21:40 -0400
committerGitHub <noreply@github.com>2022-09-02 11:21:40 -0400
commit03e6727a0461bf83865f6f0412f4fb8990cf27e6 (patch)
treef4fc8193c83b0a4f4864f0861029321f974b255e /cli/npm/semver/specifier.rs
parent387300aed0133e369af090d3795a1fce89603737 (diff)
fix(npm): correct exact matching of pre-release versions (#15745)
Diffstat (limited to 'cli/npm/semver/specifier.rs')
-rw-r--r--cli/npm/semver/specifier.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/cli/npm/semver/specifier.rs b/cli/npm/semver/specifier.rs
index 019360422..64e3c4f9b 100644
--- a/cli/npm/semver/specifier.rs
+++ b/cli/npm/semver/specifier.rs
@@ -6,7 +6,6 @@ use monch::*;
use super::errors::with_failure_handling;
use super::range::Partial;
-use super::range::VersionBoundKind;
use super::range::VersionRange;
use super::range::XRange;
use super::NpmVersion;
@@ -57,9 +56,7 @@ fn version_range(input: &str) -> ParseResult<VersionRange> {
map(preceded(ch('^'), partial), |partial| {
partial.as_caret_version_range()
}),
- map(partial, |partial| {
- partial.as_greater_range(VersionBoundKind::Inclusive)
- }),
+ map(partial, |partial| partial.as_equal_range()),
)(input)
}
@@ -186,6 +183,10 @@ mod tests {
assert!(tester.matches("1.0.1"));
assert!(!tester.matches("1.0.2"));
assert!(!tester.matches("1.1.1"));
+
+ // pre-release
+ let tester = VersionReqTester::new("1.0.0-alpha.13");
+ assert!(tester.matches("1.0.0-alpha.13"));
}
#[test]