Skip to content

Commit d4c1795

Browse files
committed
Merge remote-tracking branch 'origin/vnext' into dm/vnext/fix272
2 parents a2c01d8 + 49f6d70 commit d4c1795

File tree

47 files changed

+201
-57
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+201
-57
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ internal static partial class OpenApiV2Deserializer
3838

3939
private static PatternFieldMap<OpenApiContact> _contactPatternFields = new PatternFieldMap<OpenApiContact>
4040
{
41-
{s => s.StartsWith("x-"), (o, p, n) => o.AddExtension(p, n.CreateAny())}
41+
{s => s.StartsWith("x-"), (o, p, n) => o.AddExtension(p, LoadExtension(p, n))}
4242
};
4343

4444
public static OpenApiContact LoadContact(ParseNode node)

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
using System.Collections.Generic;
66
using System.Linq;
77
using Microsoft.OpenApi.Extensions;
8+
using Microsoft.OpenApi.Interfaces;
89
using Microsoft.OpenApi.Models;
910
using Microsoft.OpenApi.Readers.ParseNodes;
1011
using Microsoft.OpenApi.Services;
@@ -116,7 +117,7 @@ internal static partial class OpenApiV2Deserializer
116117
private static PatternFieldMap<OpenApiDocument> _openApiPatternFields = new PatternFieldMap<OpenApiDocument>
117118
{
118119
// We have no semantics to verify X- nodes, therefore treat them as just values.
119-
{s => s.StartsWith("x-"), (o, p, n) => o.AddExtension(p, n.CreateAny())}
120+
{s => s.StartsWith("x-"), (o, p, n) => o.AddExtension(p, LoadExtension(p, n))}
120121
};
121122

122123
private static void MakeServers(IList<OpenApiServer> servers, ParsingContext context, Uri defaultUrl)
@@ -228,7 +229,6 @@ private static void FixRequestBodyReferences(OpenApiDocument doc)
228229
var walker = new OpenApiWalker(fixer);
229230
walker.Walk(doc);
230231
}
231-
232232
}
233233
}
234234

@@ -258,5 +258,7 @@ public override void Visit(OpenApiOperation operation)
258258
};
259259
}
260260
}
261+
262+
261263
}
262264
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ internal static partial class OpenApiV2Deserializer
130130

131131
private static readonly PatternFieldMap<OpenApiHeader> _headerPatternFields = new PatternFieldMap<OpenApiHeader>
132132
{
133-
{s => s.StartsWith("x-"), (o, p, n) => o.AddExtension(p, n.CreateAny())}
133+
{s => s.StartsWith("x-"), (o, p, n) => o.AddExtension(p, LoadExtension(p, n))}
134134
};
135135

136136
public static OpenApiHeader LoadHeader(ParseNode node)

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ internal static partial class OpenApiV2Deserializer
5757

5858
private static PatternFieldMap<OpenApiInfo> _infoPatternFields = new PatternFieldMap<OpenApiInfo>
5959
{
60-
{s => s.StartsWith("x-"), (o, p, n) => o.AddExtension(p, n.CreateAny())}
60+
{s => s.StartsWith("x-"), (o, p, n) => o.AddExtension(p, LoadExtension(p, n))}
6161
};
6262

6363
public static OpenApiInfo LoadInfo(ParseNode node)

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ internal static partial class OpenApiV2Deserializer
3232

3333
private static PatternFieldMap<OpenApiLicense> _licensePatternFields = new PatternFieldMap<OpenApiLicense>
3434
{
35-
{s => s.StartsWith("x-"), (o, p, n) => o.AddExtension(p, n.CreateAny())}
35+
{s => s.StartsWith("x-"), (o, p, n) => o.AddExtension(p, LoadExtension(p, n))}
3636
};
3737

3838
public static OpenApiLicense LoadLicense(ParseNode node)

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ internal static partial class OpenApiV2Deserializer
9090
private static readonly PatternFieldMap<OpenApiOperation> _operationPatternFields =
9191
new PatternFieldMap<OpenApiOperation>
9292
{
93-
{s => s.StartsWith("x-"), (o, p, n) => o.AddExtension(p, n.CreateAny())}
93+
{s => s.StartsWith("x-"), (o, p, n) => o.AddExtension(p, LoadExtension(p, n))}
9494
};
9595

9696
private static readonly FixedFieldMap<OpenApiResponses> _responsesFixedFields =
@@ -100,7 +100,7 @@ internal static partial class OpenApiV2Deserializer
100100
new PatternFieldMap<OpenApiResponses>
101101
{
102102
{s => !s.StartsWith("x-"), (o, p, n) => o.Add(p, LoadResponse(n))},
103-
{s => s.StartsWith("x-"), (o, p, n) => o.AddExtension(p, n.CreateAny())}
103+
{s => s.StartsWith("x-"), (o, p, n) => o.AddExtension(p, LoadExtension(p, n))}
104104
};
105105

106106
internal static OpenApiOperation LoadOperation(ParseNode node)

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ internal static partial class OpenApiV2Deserializer
146146
private static readonly PatternFieldMap<OpenApiParameter> _parameterPatternFields =
147147
new PatternFieldMap<OpenApiParameter>
148148
{
149-
{s => s.StartsWith("x-"), (o, p, n) => o.AddExtension(p, n.CreateAny())}
149+
{s => s.StartsWith("x-"), (o, p, n) => o.AddExtension(p, LoadExtension(p, n))}
150150
};
151151

152152
private static void LoadStyle(OpenApiParameter p, string v)

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ internal static partial class OpenApiV2Deserializer
3939
private static readonly PatternFieldMap<OpenApiPathItem> _pathItemPatternFields =
4040
new PatternFieldMap<OpenApiPathItem>
4141
{
42-
{s => s.StartsWith("x-"), (o, p, n) => o.AddExtension(p, n.CreateAny())},
42+
{s => s.StartsWith("x-"), (o, p, n) => o.AddExtension(p, LoadExtension(p, n))},
4343
};
4444

4545
public static OpenApiPathItem LoadPathItem(ParseNode node)

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ internal static partial class OpenApiV2Deserializer
1818
private static PatternFieldMap<OpenApiPaths> _pathsPatternFields = new PatternFieldMap<OpenApiPaths>
1919
{
2020
{s => s.StartsWith("/"), (o, k, n) => o.Add(k, LoadPathItem(n))},
21-
{s => s.StartsWith("x-"), (o, p, n) => o.AddExtension(p, n.CreateAny())}
21+
{s => s.StartsWith("x-"), (o, p, n) => o.AddExtension(p, LoadExtension(p, n))}
2222
};
2323

2424
public static OpenApiPaths LoadPaths(ParseNode node)

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ internal static partial class OpenApiV2Deserializer
4545
private static readonly PatternFieldMap<OpenApiResponse> _responsePatternFields =
4646
new PatternFieldMap<OpenApiResponse>
4747
{
48-
{s => s.StartsWith("x-"), (o, p, n) => o.AddExtension(p, n.CreateAny())}
48+
{s => s.StartsWith("x-"), (o, p, n) => o.AddExtension(p, LoadExtension(p, n))}
4949
};
5050

5151
private static void ProcessProduces(OpenApiResponse response, ParsingContext context)

0 commit comments

Comments
 (0)