@airtasker/form-schema-compiler
Version:
a form schema compiler
17 lines (13 loc) • 400 B
JavaScript
const evaluateCallExpression = (ast, env, evaluate) => {
const callee = evaluate(ast.callee, env);
if (typeof callee !== "function") {
throw new Error(
`Wrong call expression, callee have to be function ${JSON.stringify(
ast
)}`
);
}
const args = ast.arguments.map(arg => evaluate(arg, env));
return callee(...args);
};
export default evaluateCallExpression;