This commit is contained in:
David Costa 2025-06-19 08:45:05 -07:00 committed by GitHub
commit e1ee6ebefb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 13 additions and 1 deletions

View File

@ -2487,6 +2487,7 @@ func builtinRemove(i *interpreter, arrv value, ev value) (value, error) {
}
func builtinRemoveAt(i *interpreter, arrv value, idxv value) (value, error) {
var newArr []*cachedThunk
arr, err := i.getArray(arrv)
if err != nil {
return nil, err
@ -2496,7 +2497,8 @@ func builtinRemoveAt(i *interpreter, arrv value, idxv value) (value, error) {
return nil, err
}
newArr := append(arr.elements[:idx], arr.elements[idx+1:]...)
newArr = append(newArr, arr.elements[:idx]...)
newArr = append(newArr, arr.elements[idx+1:]...)
return makeValueArray(newArr), nil
}

7
testdata/builtinRemoveAt2.golden vendored Normal file
View File

@ -0,0 +1,7 @@
[
"quux",
"foo",
"bar",
"foo",
"bar"
]

3
testdata/builtinRemoveAt2.jsonnet vendored Normal file
View File

@ -0,0 +1,3 @@
local a = ['quux','foo','bar'];
local b = std.removeAt(a,0);
a+b

View File