From 8b36b63838077369de2eea584136c991bfb09393 Mon Sep 17 00:00:00 2001 From: benliddicott Date: Thu, 17 Sep 2015 15:46:41 +0100 Subject: [PATCH] add static-eval --- static-eval/static-eval-tests.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 static-eval/static-eval-tests.ts diff --git a/static-eval/static-eval-tests.ts b/static-eval/static-eval-tests.ts new file mode 100644 index 000000000..5657a8c62 --- /dev/null +++ b/static-eval/static-eval-tests.ts @@ -0,0 +1,14 @@ +/// +/// + +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 } } +})); \ No newline at end of file