From 1572e0481f292266fcc37c4141e89ef3c9ad3e88 Mon Sep 17 00:00:00 2001 From: Andy Goldstein Date: Tue, 13 Sep 2022 20:34:36 -0400 Subject: [PATCH] Reduce allocations in HasSchemas Signed-off-by: Andy Goldstein --- .../apis/apiextensions/validation/validation.go | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/staging/src/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/validation/validation.go b/staging/src/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/validation/validation.go index c5abb19f0bc..92940e1ba8b 100644 --- a/staging/src/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/validation/validation.go +++ b/staging/src/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/validation/validation.go @@ -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 } }