Skip to content

Commit 2b6f682

Browse files
committed
Add check to see if dependenciesElement is of type Json array
1 parent 277e998 commit 2b6f682

1 file changed

Lines changed: 17 additions & 14 deletions

File tree

src/code/PSResourceInfo.cs

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -732,22 +732,25 @@ JsonElement dependencyGroup in dependencyGroupsElement.EnumerateArray().Where(
732732
{
733733
if (dependencyGroup.TryGetProperty("dependencies", out JsonElement dependenciesElement))
734734
{
735-
foreach (
736-
JsonElement dependency in dependenciesElement.EnumerateArray().Where(
737-
x => !string.IsNullOrWhiteSpace(x.GetProperty("@id").GetString())
738-
)
739-
)
735+
if (dependenciesElement.ValueKind == JsonValueKind.Array)
740736
{
741-
pkgDeps.Add(
742-
new Dependency(
743-
dependency.GetProperty("id").GetString(),
744-
(
745-
VersionRange.TryParse(dependency.GetProperty("range").GetString(), out VersionRange versionRange) ?
746-
versionRange :
747-
VersionRange.All
748-
)
737+
foreach (
738+
JsonElement dependency in dependenciesElement.EnumerateArray().Where(
739+
x => !string.IsNullOrWhiteSpace(x.GetProperty("@id").GetString())
749740
)
750-
);
741+
)
742+
{
743+
pkgDeps.Add(
744+
new Dependency(
745+
dependency.GetProperty("id").GetString(),
746+
(
747+
VersionRange.TryParse(dependency.GetProperty("range").GetString(), out VersionRange versionRange) ?
748+
versionRange :
749+
VersionRange.All
750+
)
751+
)
752+
);
753+
}
751754
}
752755
}
753756
}

0 commit comments

Comments
 (0)