Skip to content

Commit 88c28a4

Browse files
committed
Fixed all creation of Components during V2 deserialization
1 parent d3e5b10 commit 88c28a4

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

src/Microsoft.OpenApi.Readers/V2/OpenApiDocumentDeserializer.cs

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,26 @@ internal static partial class OpenApiV2Deserializer
5555
},
5656
{
5757
"parameters",
58-
(o, n) => o.Components.Parameters = n.CreateMapWithReference(
58+
(o, n) => {
59+
o.Components = new OpenApiComponents();
60+
o.Components.Parameters = n.CreateMapWithReference(
5961
ReferenceType.Parameter,
6062
"#/parameters/",
61-
LoadParameter)
63+
LoadParameter);
64+
}
65+
},
66+
{
67+
"responses", (o, n) => {
68+
o.Components = new OpenApiComponents();
69+
o.Components.Responses = n.CreateMap(LoadResponse);
70+
}
71+
},
72+
{
73+
"securityDefinitions", (o, n) => {
74+
o.Components = new OpenApiComponents();
75+
o.Components.SecuritySchemes = n.CreateMap(LoadSecurityScheme);
76+
}
6277
},
63-
{"responses", (o, n) => o.Components.Responses = n.CreateMap(LoadResponse)},
64-
{"securityDefinitions", (o, n) => o.Components.SecuritySchemes = n.CreateMap(LoadSecurityScheme)},
6578
{"security", (o, n) => o.SecurityRequirements = n.CreateList(LoadSecurityRequirement)},
6679
{"tags", (o, n) => o.Tags = n.CreateList(LoadTag)},
6780
{"externalDocs", (o, n) => o.ExternalDocs = LoadExternalDocs(n)}

0 commit comments

Comments
 (0)