add static-eval

This commit is contained in:
benliddicott
2015-09-17 15:46:41 +01:00
parent cde94eea7b
commit 8b36b63838
+14
View File
@@ -0,0 +1,14 @@
/// <reference path="static-eval.d.ts" />
/// <reference path="../esprima/esprima.d.ts" />
import evaluate = require('static-eval');
import parse = require('../esprima/esprima').parse;
var src = '[1,2,3+4*10+n,foo(3+5),obj[""+"x"].y]';
var ast = parse(src).body[0].expression;
console.log(evaluate(ast, {
n: 6,
foo: function (x) { return x * 100 },
obj: { x: { y: 555 } }
}));