From 03e6727a0461bf83865f6f0412f4fb8990cf27e6 Mon Sep 17 00:00:00 2001 From: David Sherret Date: Fri, 2 Sep 2022 11:21:40 -0400 Subject: fix(npm): correct exact matching of pre-release versions (#15745) --- cli/npm/semver/specifier.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'cli/npm/semver/specifier.rs') 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 { 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] -- cgit v1.2.3