Commit modules

This commit is contained in:
Federico Grandi
2019-12-14 23:17:51 +01:00
parent 8063b07a5a
commit a88246a48b
4243 changed files with 1074761 additions and 0 deletions

View File

@@ -0,0 +1,48 @@
jest.autoMockOff();
const babel = require("@babel/core");
const helper = require("../src");
function getPath(source) {
let path;
babel.transform(source, {
babelrc: false,
plugins: [
function({ traverse }) {
(traverse.clearCache || traverse.cache.clear)();
return {
visitor: {
Program(programPath) {
path = programPath;
}
}
};
}
]
});
return path;
}
describe("babel-helper-mark-eval-scopes", () => {
it("getEvalScopes - should give a set of scopes which contains eval", () => {
const source = `
function foo() {
function bar() {
eval(";");
}
function baz() {
noeval();
}
}
`;
const program = getPath(source);
const evalScopes = [...helper.getEvalScopes(program)];
expect(evalScopes).toContain(program.scope);
expect(evalScopes).toContain(program.get("body.0.body.body.0").scope);
expect(evalScopes).not.toContain(program.get("body.0.body.body.1").scope);
});
});