From e515f3dd0ea61bb3001e98ad7733ccb67c341f1e Mon Sep 17 00:00:00 2001 From: Marvin Hagemeister Date: Wed, 16 Oct 2024 18:34:33 +0200 Subject: fix(add): exact version should not have range `^` specifier (#26302) Fixes https://github.com/denoland/deno/issues/26299 --- cli/tools/registry/pm.rs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'cli/tools') diff --git a/cli/tools/registry/pm.rs b/cli/tools/registry/pm.rs index f716dd2ca..02731d303 100644 --- a/cli/tools/registry/pm.rs +++ b/cli/tools/registry/pm.rs @@ -617,9 +617,11 @@ async fn find_package_and_select_version_for_req( }); }; let range_symbol = if req.version_req.version_text().starts_with('~') { - '~' + "~" + } else if req.version_req.version_text() == nv.version.to_string() { + "" } else { - '^' + "^" }; Ok(PackageAndVersion::Selected(SelectedPackage { import_name: add_package_req.alias, @@ -637,11 +639,15 @@ async fn find_package_and_select_version_for_req( package_req: req, }); }; + let range_symbol = if req.version_req.version_text().starts_with('~') { - '~' + "~" + } else if req.version_req.version_text() == nv.version.to_string() { + "" } else { - '^' + "^" }; + Ok(PackageAndVersion::Selected(SelectedPackage { import_name: add_package_req.alias, package_name: npm_prefixed_name, -- cgit v1.2.3