From 4245de9ff333a1d34e125ba72c543b6e78db6980 Mon Sep 17 00:00:00 2001 From: Vincent Biret Date: Fri, 14 Feb 2025 10:22:06 -0500 Subject: [PATCH] fix: parsing failure on nodes set to null --- .../Reader/ParseNodes/MapNode.cs | 4 ++-- .../Reader/MapNodeTests.cs | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 test/Microsoft.OpenApi.Tests/Reader/MapNodeTests.cs diff --git a/src/Microsoft.OpenApi/Reader/ParseNodes/MapNode.cs b/src/Microsoft.OpenApi/Reader/ParseNodes/MapNode.cs index b71593dca..6aced216f 100644 --- a/src/Microsoft.OpenApi/Reader/ParseNodes/MapNode.cs +++ b/src/Microsoft.OpenApi/Reader/ParseNodes/MapNode.cs @@ -33,7 +33,7 @@ public MapNode(ParsingContext context, JsonNode node) : base( } _node = mapNode; - _nodes = _node.Select(p => new PropertyNode(Context, p.Key, p.Value)).ToList(); + _nodes = _node.Where(static p => p.Value is not null).Select(p => new PropertyNode(Context, p.Key, p.Value)).ToList(); } public PropertyNode this[string key] @@ -66,7 +66,7 @@ public override Dictionary CreateMap(Func