Skip to content

Commit fed88eb

Browse files
committed
fix: redundant loop in v2 schema serialization
Signed-off-by: Vincent Biret <[email protected]>
1 parent 528fb1b commit fed88eb

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

src/Microsoft.OpenApi/Models/OpenApiDocument.cs

+6-7
Original file line numberDiff line numberDiff line change
@@ -296,15 +296,12 @@ public void SerializeAsV2(IOpenApiWriter writer)
296296
.OfType<OpenApiSchemaReference>()
297297
.Where(k => k.Reference?.Id is not null)
298298
.ToDictionary<OpenApiSchemaReference, string, IOpenApiSchema>(
299-
k => k.Reference?.Id!,
299+
k => k.Reference.Id!,
300300
v => v
301301
);
302302

303303

304-
foreach (var schema in openApiSchemas.Values.ToList())
305-
{
306-
FindSchemaReferences.ResolveSchemas(Components, openApiSchemas!);
307-
}
304+
FindSchemaReferences.ResolveSchemas(Components, openApiSchemas);
308305

309306
writer.WriteOptionalMap(
310307
OpenApiConstants.Definitions,
@@ -723,8 +720,10 @@ internal class FindSchemaReferences : OpenApiVisitorBase
723720

724721
public static void ResolveSchemas(OpenApiComponents? components, Dictionary<string, IOpenApiSchema> schemas)
725722
{
726-
var visitor = new FindSchemaReferences();
727-
visitor.Schemas = schemas;
723+
var visitor = new FindSchemaReferences
724+
{
725+
Schemas = schemas
726+
};
728727
var walker = new OpenApiWalker(visitor);
729728
walker.Walk(components);
730729
}

0 commit comments

Comments
 (0)