mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-22 11:21:47 +00:00
Merge pull request #112433 from ncdc/reduce-SchemaHas-allocs
Reduce allocations in HasSchemas
This commit is contained in:
commit
4363c87bd5
@ -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
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user