MCPcopy
hub / github.com/google/go-jsonnet / builtinMakeArray

Function builtinMakeArray

builtins.go:281–303  ·  view source on GitHub ↗
(i *interpreter, szv, funcv value)

Source from the content-addressed store, hash-verified

279}
280
281func builtinMakeArray(i *interpreter, szv, funcv value) (value, error) {
282 sz, err := i.getInt(szv)
283 if err != nil {
284 return nil, err
285 }
286 fun, err := i.getFunction(funcv)
287 if err != nil {
288 return nil, err
289 }
290 var elems []*cachedThunk
291 for i := 0; i < sz; i++ {
292 elem := &cachedThunk{
293 env: &environment{},
294 body: &astMakeArrayElement{
295 NodeBase: ast.NodeBase{},
296 function: fun,
297 index: i,
298 },
299 }
300 elems = append(elems, elem)
301 }
302 return makeValueArray(elems), nil
303}
304
305func builtinFlatMap(i *interpreter, funcv, arrv value) (value, error) {
306 fun, err := i.getFunction(funcv)

Callers

nothing calls this directly

Calls 3

makeValueArrayFunction · 0.85
getIntMethod · 0.80
getFunctionMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…