diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2022-09-02 11:21:40 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-02 11:21:40 -0400 |
commit | 03e6727a0461bf83865f6f0412f4fb8990cf27e6 (patch) | |
tree | f4fc8193c83b0a4f4864f0861029321f974b255e /cli/npm/semver/specifier.rs | |
parent | 387300aed0133e369af090d3795a1fce89603737 (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.rs | 9 |
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] |