From 2bbbc956e9bcd828d417d8172c9876cf6471d170 Mon Sep 17 00:00:00 2001
From: Michael Kriese <michael.kriese@visualon.de>
Date: Mon, 25 Jul 2022 14:31:53 +0200
Subject: [PATCH] fix(manager/nuget): Skip dep if version is undefined (#16757)

---
 lib/modules/manager/nuget/__fixtures__/sample.csproj | 1 +
 lib/modules/manager/nuget/extract.ts                 | 8 ++++----
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/lib/modules/manager/nuget/__fixtures__/sample.csproj b/lib/modules/manager/nuget/__fixtures__/sample.csproj
index 8bf93b13f5..37a002bbce 100644
--- a/lib/modules/manager/nuget/__fixtures__/sample.csproj
+++ b/lib/modules/manager/nuget/__fixtures__/sample.csproj
@@ -34,6 +34,7 @@
     <PackageReference Include="NotUpdatable3" Version="(1.2.3, 3.2.1)" />
     <PackageReference Include="NotUpdatable3" Version="[1.2.3, 3.2.1]" />
     <PackageReference Include="NotUpdatable3" Version="[1.2.3, 3.2.1)" />
+    <PackageReference Include="NotUpdatable3" />
   </ItemGroup>
   <ItemGroup>
     <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.0" />
diff --git a/lib/modules/manager/nuget/extract.ts b/lib/modules/manager/nuget/extract.ts
index ec032b7d5a..bd17f2b7bc 100644
--- a/lib/modules/manager/nuget/extract.ts
+++ b/lib/modules/manager/nuget/extract.ts
@@ -1,3 +1,4 @@
+import is from '@sindresorhus/is';
 import { XmlDocument, XmlElement, XmlNode } from 'xmldoc';
 import { logger } from '../../../logger';
 import { getSiblingFileName, localPathExists } from '../../../util/fs';
@@ -48,10 +49,9 @@ function extractDepsFromXml(xmlNode: XmlDocument): PackageDependency[] {
         child.valueWithPath('Version') ??
         attr?.VersionOverride ??
         child.valueWithPath('VersionOverride');
-      const currentValue = checkVersion
-
-        ?.exec(version)
-        ?.groups?.currentValue?.trim();
+      const currentValue = is.nonEmptyStringAndNotWhitespace(version)
+        ? checkVersion.exec(version)?.groups?.currentValue?.trim()
+        : undefined;
       if (depName && currentValue) {
         results.push({
           datasource: NugetDatasource.id,
-- 
GitLab