1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-04-08 18:15:48 +00:00

chore: use builtin slices.Clone (#5510)

Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>

Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>
This commit is contained in:
Charles-Edouard Brétéché 2022-11-30 11:38:03 +01:00 committed by GitHub
parent ff9ba81440
commit 288c9091ec
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 2 additions and 24 deletions

View file

@ -6,6 +6,7 @@ import (
"strings"
"github.com/kyverno/kyverno/pkg/utils"
"golang.org/x/exp/slices"
)
// ActionData represents data available for action on current element
@ -73,7 +74,7 @@ func (t *Traversal) traverseJSON(element interface{}, path string) (interface{},
return t.traverseObject(utils.CopyMap(typed), path)
case []interface{}:
return t.traverseList(utils.CopySlice(typed), path)
return t.traverseList(slices.Clone(typed), path)
case []map[string]interface{}:
return t.traverseList(utils.CopySliceOfMaps(typed), path)

View file

@ -34,14 +34,6 @@ func CopyMap(m map[string]interface{}) map[string]interface{} {
return mapCopy
}
// CopySlice creates a full copy of the target slice
func CopySlice(s []interface{}) []interface{} {
sliceCopy := make([]interface{}, len(s))
copy(sliceCopy, s)
return sliceCopy
}
// CopySliceOfMaps creates a full copy of the target slice
func CopySliceOfMaps(s []map[string]interface{}) []interface{} {
sliceCopy := make([]interface{}, len(s))

View file

@ -21,21 +21,6 @@ func Test_OriginalMapMustNotBeChanged(t *testing.T) {
assert.Equal(t, originalMap["r"], 2138)
}
func Test_OriginalSliceMustNotBeChanged(t *testing.T) {
// no variables
originalSlice := []interface{}{
3711,
2138,
1908,
912,
}
sliceCopy := CopySlice(originalSlice)
sliceCopy[0] = 1
assert.Equal(t, originalSlice[0], 3711)
}
func Test_containsNs(t *testing.T) {
var patterns []string
var res bool