Skip to content

Commit f5a56c7

Browse files
committed
Only parse reference in first pass
1 parent 16b058d commit f5a56c7

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

src/Microsoft.OpenApi.Readers/V3/OpenApiSchemaDeserializer.cs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -244,20 +244,20 @@ public static OpenApiSchema LoadSchema(ParseNode node)
244244

245245
if (pointer != null)
246246
{
247-
if (node.Context.PushLoop(schemaLoopId, pointer))
248-
{
249-
var schema = mapNode.GetReferencedObject<OpenApiSchema>(ReferenceType.Schema, pointer);
250-
node.Context.PopLoop(schemaLoopId);
251-
return schema;
252-
} else
253-
{
254-
node.Context.ClearLoop(schemaLoopId);
247+
//if (node.Context.PushLoop(schemaLoopId, pointer))
248+
//{
249+
// var schema = mapNode.GetReferencedObject<OpenApiSchema>(ReferenceType.Schema, pointer);
250+
// node.Context.PopLoop(schemaLoopId);
251+
// return schema;
252+
//} else
253+
//{
254+
// node.Context.ClearLoop(schemaLoopId);
255255
//TODO. How do we make the object graph have a cycle. Or should we break the cycle in the graph?
256256
return new OpenApiSchema()
257257
{
258258
Reference = node.Context.VersionService.ConvertToOpenApiReference(pointer,ReferenceType.Schema)
259259
};
260-
}
260+
//}
261261
}
262262

263263
var domainObject = new OpenApiSchema();

0 commit comments

Comments
 (0)