diff --git a/packages/babel-traverse/test/evaluation.js b/packages/babel-traverse/test/evaluation.js new file mode 100644 index 0000000000..ad7549e05d --- /dev/null +++ b/packages/babel-traverse/test/evaluation.js @@ -0,0 +1,26 @@ +var traverse = require("../lib").default; +var assert = require("assert"); +var parse = require("babylon").parse; + +function getPath(code) { + var ast = parse(code); + var path; + traverse(ast, { + Program: function (_path) { + path = _path; + _path.stop(); + } + }); + return path; +} + +suite("evaluation", function () { + suite("evaluateTruthy", function () { + test("it should work with null", function () { + assert.strictEqual( + getPath("false || a.length === 0;").get("body")[0].evaluateTruthy(), + false + ); + }); + }); +});