mirror of
https://github.com/google/go-jsonnet.git
synced 2025-08-12 09:17:11 +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) {
|
func builtinRemoveAt(i *interpreter, arrv value, idxv value) (value, error) {
|
||||||
|
var newArr []*cachedThunk
|
||||||
arr, err := i.getArray(arrv)
|
arr, err := i.getArray(arrv)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
@ -2496,7 +2497,8 @@ func builtinRemoveAt(i *interpreter, arrv value, idxv value) (value, error) {
|
|||||||
return nil, err
|
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
|
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