Files
DefinitelyTyped/static-eval/static-eval-tests.ts
T
2015-09-17 15:46:41 +01:00

14 lines
391 B
TypeScript

/// <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 } }
}));