Merge pull request #112433 from ncdc/reduce-SchemaHas-allocs

Reduce allocations in HasSchemas
This commit is contained in:
Kubernetes Prow Robot 2022-09-14 15:39:21 -07:00 committed by GitHub
commit 4363c87bd5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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) {
return true
}
for _, s := range s.Items.JSONSchemas {
if SchemaHas(&s, pred) {
for i := range s.Items.JSONSchemas {
if SchemaHas(&s.Items.JSONSchemas[i], pred) {
return true
}
}
}
for _, s := range s.AllOf {
if SchemaHas(&s, pred) {
for i := range s.AllOf {
if SchemaHas(&s.AllOf[i], pred) {
return true
}
}
for _, s := range s.AnyOf {
if SchemaHas(&s, pred) {
for i := range s.AnyOf {
if SchemaHas(&s.AnyOf[i], pred) {
return true
}
}
for _, s := range s.OneOf {
if SchemaHas(&s, pred) {
for i := range s.OneOf {
if SchemaHas(&s.OneOf[i], pred) {
return true
}
}