diff --git a/src/Microsoft.OpenApi/Reader/V31/OpenApiSchemaDeserializer.cs b/src/Microsoft.OpenApi/Reader/V31/OpenApiSchemaDeserializer.cs index a5f446e7a..34e554d68 100644 --- a/src/Microsoft.OpenApi/Reader/V31/OpenApiSchemaDeserializer.cs +++ b/src/Microsoft.OpenApi/Reader/V31/OpenApiSchemaDeserializer.cs @@ -197,10 +197,9 @@ internal static partial class OpenApiV31Deserializer { var list = n.CreateSimpleList((n2, p) => n2.GetScalarValue(), doc); JsonSchemaType combinedType = 0; - foreach(var type in list.Where(static t => t is not null)) + foreach(var type in list.Where(static t => t is not null).Select(static t => t!.ToJsonSchemaType())) { - var schemaType = type.ToJsonSchemaType(); - combinedType |= schemaType; + combinedType |= type; } o.Type = combinedType; } diff --git a/src/Microsoft.OpenApi/Reader/V32/OpenApiSchemaDeserializer.cs b/src/Microsoft.OpenApi/Reader/V32/OpenApiSchemaDeserializer.cs index 84f6db105..8dd11befb 100644 --- a/src/Microsoft.OpenApi/Reader/V32/OpenApiSchemaDeserializer.cs +++ b/src/Microsoft.OpenApi/Reader/V32/OpenApiSchemaDeserializer.cs @@ -197,10 +197,9 @@ internal static partial class OpenApiV32Deserializer { var list = n.CreateSimpleList((n2, p) => n2.GetScalarValue(), doc); JsonSchemaType combinedType = 0; - foreach(var type in list.Where(static t => t is not null)) + foreach(var type in list.Where(static t => t is not null).Select(static t => t!.ToJsonSchemaType())) { - var schemaType = type.ToJsonSchemaType(); - combinedType |= schemaType; + combinedType |= type; } o.Type = combinedType; }