Reduce allocations in HasSchemas

Signed-off-by: Andy Goldstein <andy.goldstein@redhat.com>
This commit is contained in:
Andy Goldstein 2022-09-13 20:34:36 -04:00
parent ea4c28c7f8
commit 1572e0481f

View File

@ -1376,24 +1376,24 @@ func SchemaHas(s *apiextensions.JSONSchemaProps, pred func(s *apiextensions.JSON
if s.Items != nil && SchemaHas(s.Items.Schema, pred) { if s.Items != nil && SchemaHas(s.Items.Schema, pred) {
return true return true
} }
for _, s := range s.Items.JSONSchemas { for i := range s.Items.JSONSchemas {
if SchemaHas(&s, pred) { if SchemaHas(&s.Items.JSONSchemas[i], pred) {
return true return true
} }
} }
} }
for _, s := range s.AllOf { for i := range s.AllOf {
if SchemaHas(&s, pred) { if SchemaHas(&s.AllOf[i], pred) {
return true return true
} }
} }
for _, s := range s.AnyOf { for i := range s.AnyOf {
if SchemaHas(&s, pred) { if SchemaHas(&s.AnyOf[i], pred) {
return true return true
} }
} }
for _, s := range s.OneOf { for i := range s.OneOf {
if SchemaHas(&s, pred) { if SchemaHas(&s.OneOf[i], pred) {
return true return true
} }
} }