in conductor.js [243:256]
function ({ p, node, index }) {
return Promise.resolve().then(() => run(node.exec.code, p))
.catch(error => {
console.error(error)
return { error: `Function combinator threw an exception at AST node root${node.parent} (see log for details)` }
})
.then(result => {
if (typeof result === 'function') result = { error: `Function combinator evaluated to a function type at AST node root${node.parent}` }
// if a function has only side effects and no return value, return params
p.params = JSON.parse(JSON.stringify(result === undefined ? p.params : result))
inspect(p)
return step(p)
})
},