Skip to content

Commit 4907d1c

Browse files
baywetCopilot
andcommitted
fix(library): always copy unevaluated properties
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 68f9bd2 commit 4907d1c

1 file changed

Lines changed: 1 addition & 5 deletions

File tree

src/Microsoft.OpenApi/Models/OpenApiSchema.cs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -317,9 +317,9 @@ internal OpenApiSchema(IOpenApiSchema schema)
317317
DynamicAnchor = schema.DynamicAnchor ?? DynamicAnchor;
318318
DynamicRef = schema.DynamicRef ?? DynamicRef;
319319
Definitions = schema.Definitions != null ? new Dictionary<string, IOpenApiSchema>(schema.Definitions) : null;
320+
UnevaluatedProperties = schema.UnevaluatedProperties;
320321
if (schema is IOpenApiSchemaMissingProperties missingProperties)
321322
{
322-
UnevaluatedProperties = missingProperties.UnevaluatedProperties;
323323
if (missingProperties.UnevaluatedPropertiesSchema is { } unevaluatedSchema)
324324
{
325325
UnevaluatedPropertiesSchema = unevaluatedSchema.CreateShallowCopy();
@@ -333,10 +333,6 @@ internal OpenApiSchema(IOpenApiSchema schema)
333333
Then = missingProperties.Then?.CreateShallowCopy();
334334
Else = missingProperties.Else?.CreateShallowCopy();
335335
}
336-
else
337-
{
338-
UnevaluatedProperties = schema.UnevaluatedProperties;
339-
}
340336
ExclusiveMaximum = schema.ExclusiveMaximum ?? ExclusiveMaximum;
341337
ExclusiveMinimum = schema.ExclusiveMinimum ?? ExclusiveMinimum;
342338
if (schema is OpenApiSchema eMSchema)

0 commit comments

Comments
 (0)