(i *interpreter, szv, funcv value)
| 279 | } |
| 280 | |
| 281 | func 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 | |
| 305 | func builtinFlatMap(i *interpreter, funcv, arrv value) (value, error) { |
| 306 | fun, err := i.getFunction(funcv) |
nothing calls this directly
no test coverage detected
searching dependent graphs…