static-eval
static-eval copied to clipboard
It does not evaluate functions
const { parse } = require('esprima');
const staticEval = require('static-eval');
const ast = parse('(() => 1)()');
const val = staticEval(ast.body[0].expression, {}, { allowAccessToMethodsOnFunctions: true });
// val is undefined
The expression I was actually trying to evaluate looks more like '[1,2,3].map(x => x)'
Is there some workaround?
It seems to be related with this: https://github.com/browserify/static-eval/pull/37