mirror of
https://github.com/google/go-jsonnet.git
synced 2025-08-10 00:07:13 +02:00
Merge b961f92eb7
into 10aef6a96c
This commit is contained in:
commit
e1ee6ebefb
@ -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
7
testdata/builtinRemoveAt2.golden
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
[
|
||||
"quux",
|
||||
"foo",
|
||||
"bar",
|
||||
"foo",
|
||||
"bar"
|
||||
]
|
3
testdata/builtinRemoveAt2.jsonnet
vendored
Normal file
3
testdata/builtinRemoveAt2.jsonnet
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
local a = ['quux','foo','bar'];
|
||||
local b = std.removeAt(a,0);
|
||||
a+b
|
0
testdata/builtinRemoveAt2.linter.golden
vendored
Normal file
0
testdata/builtinRemoveAt2.linter.golden
vendored
Normal file
Loading…
Reference in New Issue
Block a user